[OT] Javascript - funciona no Firefox, mas não funciona no IE [resolvido]

3 respostas
vivi_grieco

Pessoal,
a seguinte função javacript não funciona no IE, mas no firefox ela funciona beleza…
alguém saberia me dizer pq??

function addCampo(param){

        var t = parseInt(param.substr(5));
        var v = (t+1);  
        var tabela = document.getElementById("tabela");
        linha = document.createElement("tr");
        coluna = document.createElement("td");
        local = document.forms[0];
        var form = document.createElement("input");
        form.setAttribute("id","campo" + v);
        form.setAttribute("name","nfes");
        form.setAttribute("value","valor"+v);
        if(v&lt50){
            form.setAttribute("onKeyPress", "if ((window.event ? event.keyCode : event.which) == 13) { addCampo(this.id); }");
        }
        coluna.appendChild(form);
        linha.appendChild(coluna);
        tabela.appendChild(linha);
        local.appendChild( tabela );
        var tabBot = document.getElementById("tabBotao");
        local.appendChild(tabBot);
        tamanho = document.getElementsByName("nfes").length;
        document.getElementsByName("nfes")[tamanho-1].focus();
    
        
    }

3 Respostas

peczenyj

Depois de decifrar o que o seu javascript precisava para executar, fiz o seguinte teste

<body>
<table id="tabela"></table>
<a onClick="javascript:addCampo('123456')">oi</a>
</body>
</html>

PUXA! se vc trocar fizer 'if (v > 50)' pode ser q funcione como vc quer.

Mas ate la vai te ajudar muito se

1) Vc documentar as suas funções pelo menos o minimo, senão a gente vai te ajudar por puro nerdsismo. Não custa comentar um pouco e explicar o que são os parâmetros. Não precisa ser javadoc, só explique o que é param, etc...

2) Vai te ajudar muito se vc instalar o firebug no firefox, é muito pequeno e leve, intuitivo e facil de usar, ele pinta os erros que vc vai cometendo em javascript, por exemplo.

vivi_grieco

Desculpa, na pressa acabei esquecendo de explicar o que deveria fazer…

peczenyj:

2) Vai te ajudar muito se vc instalar o firebug no firefox, é muito pequeno e leve, intuitivo e facil de usar, ele pinta os erros que vc vai cometendo em javascript, por exemplo.

Não foi preciso, pois no firefox ele estava funcionando, sem erros, o erro estava no IE, mas já consegui resolver. Obrigada

peczenyj

Ops, eu tambem li errado, parecia q o erro era no ff e no ie era tudo certo.

Porem, poste a correção! :slight_smile:

Criado 1 de fevereiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 3
Participantes 2