LionMasters Postado Julho 18, 2009 Denunciar Share Postado Julho 18, 2009 Boas Galera...Estou tentando fazer um script para calculo mas só funciona no IE, no Firefox não ta indo por causa de um activeX. :blink: Se alguém puder me ajudar a melhorar o codigo agradeço.Nunca fui muito bom em JavaScript mesmo :wacko: Abraços até mais<script language="JAVASCRIPT"> <!-- function calcula() { val1=0.55*QT1.value val2=0.06*QT2.value val3=0.22*QT3.value val4=0.25*QT4.value ST1.value=forma(val1) ST2.value=forma(val2) ST3.value=forma(val3) ST4.value=forma(val4) total.value=forma(val1+val2+val3+val4) } function forma(num){ reais=Math.floor(num) cents=Math.round((num-reais)*100) texto=reais+"." if(cents<10){ texto=texto+"0" } texto=texto+cents return texto } //--> </script> <td width="223" height="140"><table width="99%"> <tr class="calc_tit"> <td width="26%">Tipo</font></td> <td width="29%">Minutos</font></td> <td width="45%">Gasto Mensal</font></td> </tr> <tr> <td width="26%" class="calc_tit">Celular</td> <td><label> <input name="QT1" type="text" class="style36" id="QT1" size="10" /> </label></td> <td width="45%"><span class="calc_tit">R$:</span> <input name="ST1" type="text" disabled="disabled" class="style36" size="10" /> </td> </tr> <tr> <td width="26%" class="calc_tit">Local</td> <td><input name="QT2" type="text" class="style36" id="QT2" size="10" /></td> <td width="45%"><span class="calc_tit">R$:</span> <input name="ST2" type="text" disabled="disabled" class="style36" size="10" /> </td> </tr> <tr> <td width="26%" class="calc_tit">DDD</td> <td><input name="QT3" type="text" class="style36" id="QT3" size="10" /></td> <td width="45%"><span class="calc_tit">R$:</span> <input name="ST3" type="text" disabled="disabled" class="style36" size="10" /> </td> </tr> <tr class="teste"> <td width="26%" class="calc_tit">DDI</td> <td><input name="QT4" type="text" class="style36" id="QT4" size="10" /></td> <td width="45%"><span class="calc_tit">R$:</span> <input name="ST4" type="text" disabled="disabled" class="style36" size="10" /> </td> </tr> <tr> <td height="36"><input name="B1" type="submit" class="calculadora" onclick="calcula()" value="Calcula" /></td> <td height="36" colspan="2" align="left" valign="middle"><span class="style11">Gasto VONO:</span><label> <input name="total" type="text" disabled="disabled" class="style11" id="total" size="12" /> </label></td> </tr> </table></td> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Julho 18, 2009 Denunciar Share Postado Julho 18, 2009 Onde você está utilizando esse controle activex ?De qualquer forma, já adianto: Apenas o IE irá suportar controles activex Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LionMasters Postado Julho 19, 2009 Autor Denunciar Share Postado Julho 19, 2009 po cara então.. to tentando usar em um site de um cliente...tem alguma forma de usar esse mesmo tipo de calculo pra funcionar no firefox?vlw pela ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Julho 19, 2009 Denunciar Share Postado Julho 19, 2009 O seu código é só isso ?Se for somente isso você nem está utilizando controles activex, apenas javascript puro.O seu códigos tginha vários erros na forma como estava referenciando os elementos HTMLAo invés de chamar diretamente pelo seu nome no HTML, busque pelo id, utilizando o document.getElementByIdA função calcula ficaria assim:function calcula() { var val1=0.55*document.getElementById("QT1").value var val2=0.06*document.getElementById("QT2").value var val3=0.22*document.getElementById("QT2").value var val4=0.25*document.getElementById("QT2").value document.getElementById("ST1").value=forma(val1) document.getElementById("ST2").value=forma(val2) document.getElementById("ST3").value=forma(val3) document.getElementById("ST4").value=forma(val4) document.getElementById("total").value=forma(val1+val2+val3+val4) }E lembre-se também de atribuir o id "ST1", "ST2", etc. aos outros elementos, já que eles ainda não estão com esse atributo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LionMasters
Boas Galera...
Estou tentando fazer um script para calculo mas só funciona no IE, no Firefox não ta indo por causa de um activeX. :blink:
Se alguém puder me ajudar a melhorar o codigo agradeço.
Nunca fui muito bom em JavaScript mesmo :wacko:
Abraços até mais
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.