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

(Resolvido) Javascript não executa no firefox.


delaz

Pergunta

bom pessoal boa tarde, preciso de ajuda tenho um script que roda no IE9 e no Chrome mais não roda no firefox já pesquisei aqui no fórum sobre e até achei algo relacionado mais longe do meu problema segue o script abaixo e problema que o console de erros do firefox me diz.

esse script e executado no evento onchange de uma textbox:

<script type="text/javascript">
   function totalizar() {
   var totalgeral;
   var inicioControle;
   var y;
   var ControleValor;
   var ControleTotal;
   var ControleTotalGeral;
   inicioControle = "ctl00_PageContent_MEDICOES_SERVICOSTabContainer_MEDICOES_SERVICOS_LOCAISTabPanel_MyGrid_ctl0";
   y = 3;
  totalgeral = 0;
  var x = document.getElementsByTagName("INPUT");
  for (i=0; i <= x.length -1; i++) {
     var nomeControle;
     var nomeControleValor;
     var nomeControleTotal;
     [color=#FF0000]nomeControle = x(i).id    =========================>>>> o erro que console de erros do firefox me diz e bem ele fala que o x não é uma função.[/color]
    if (nomeControle.indexOf("_txtQuantidade") > 0) {
       if (y > 9) { inicioControle = inicioControle.substring(0, inicioControle.length - 1) }; 
             ControleValor = document.getElementById(inicioControle + y + "_txtValor");
             ControleTotal = document.getElementById(inicioControle + y + "_lbltotal");
             ControleTotal.innerText = (parseDecimal(x(i).value.replace(",", ".")) * parseDecimal(ControleValor.innerText.replace(",", ".")));
             totalgeral += parseFloat(ControleTotal.innerText);
             ControleTotal.innerText = FormataMoeda(ControleTotal.innerText);
             y = y + 1;
        }
    }
   if (y > 9) { inicioControle = inicioControle.substring(0, inicioControle.length - 1) };
       ControleTotalGeral = document.getElementById(inicioControle + y + "_lblTotalGeral");
       ControleTotalGeral.innerText = FormataMoeda(totalgeral);
}
</script>

desde já agradeço a quem puder me ajudar

Editado por fercosmig
add tags
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Fercosmig obrigado o firefox aceitou mais agora ele ta reclamando desse trexo do codigo

ControleTotal.innerText = (parseDecimal(x(i).value.replace(",", ".")) * parseDecimal(ControleValor.innerText.replace(",", ".")));

erro que console me apresenta e esse: ControleValor.innerText is undefined.

Link para o comentário
Compartilhar em outros sites

  • 0

Resolvi....

o problema está no innerText que o firefox não é compativel ai a 1 solução foi essa

if(document.all){

document.getElementById('element').innerText = "my text"; ===>>>> IE9

} else{

document.getElementById('element').textContent = "my text";

}

mais achei outra solução que aceita no IE9, FFX, Chrome

innerHTML e aceita em todos.

resolvido.

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...