Ir para conteúdo
Fórum Script Brasil
  • 0

JavaScript não funciona no Firefox


LionMasters

Pergunta

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>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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 HTML

Ao invés de chamar diretamente pelo seu nome no HTML, busque pelo id, utilizando o document.getElementById

A 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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...