Jump to content


Photo

Javascript + Erro No Ie


  • Faça o login para participar
3 replies to this topic

#1 vivigrieco

vivigrieco

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 01/02/2007, 14:10

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<50){
			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();
	
		
	}


#2 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 01/02/2007, 19:30

Bom, eu não sei o que seu código faz, por isso o máximo que eu posso fazer é analisar sintaticamente, ou seja, ver se tem alguma coisa escrita errada. Como funciona no FF e não no IE, eu poderia indicar esta linha:

form.setAttribute("onKeyPress", "if ((window.event ? event.keyCode : event.which) == 13) { addCampo(this.id); }");

Olhando assim, imagino que seu código crie uma célula de tabela (aqui seria de grande ajuda você ter dito pelo menos o que o código faz :( ).

Bom, não sei se isso serve, mas:
http://www.sitepoint...d.php?p=2220105

ajude a ser ajudado


WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#3 marrentao

marrentao

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 02/02/2007, 10:57

realmente é interessante dizer o que está querendo fazer... nao vai ser fácil vc achar alguem que vai ficar tentando entender teu código...

mas pelo post do matt.cavotta se o problema for ali mesmo, tenta assim:

form.onKeyPress = function() {
(((window.event ? event.keyCode : event.which) == 13) ? addCampo(form.id) : "")
}

valeu!!

Edição feita por: marrentao, 02/02/2007, 11:00.


#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 02/02/2007, 12:38

eu também não sei o que faz, com as 2 respostas acima parecem estar no caminho certo ... o IE não trabalha com o setAttribute ... você teria que usar como o marrentao falou ou attachEvent se não me engano, faz tempo que não vejo esse método que é bem possível eu ter errado a sintaxe ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq