• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jsWizard

grande bug do IE.. ou sou eu que estou maluco????

5 mensagens neste tópico

ora bem... vejam lá este código simples.. e digam-me lá se estou doido, ou se é grande BUG do Internet Explorer.

o alert deveria dar "input 2"!!

e no Firefox dá!! no IE6 ou IE7 dá "input 1" !?!?!?!  :eek:

na documentação, o método getElementById, diz claramente:

"Returns a reference to the first object with the specified value of the ID attribute."

http://msdn2.microsoft.com/en-us/library/ms536437.aspx

o que na verdade está a acontecer é que ele "pega" no elemento com o atributo name igual ao ID que eu estou a procurar com o método getElementById!!

Que buggg!?!?!?


<html>
<head>
	<title>IE BUG!!!!!!</title>
	<script language='JavaScript'>
		function test(){
			alert(window.document.getElementById('el666').getAttribute('value'));
		}
	</script>
</head>
<body>

	<input type="text" id="el888" name="el666" value="input 1" />

	<input type="text" id="el666" name="el777" value="input 2" />

	<input type="button" value="GO" onclick="JavaScript:test();" />

</body>
</html>

estou maluco?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

experimenta a colocar os id's iguais aos name's, elemento a elemento... deves deixar de ter esse problema...

o ff identifica os elementos pelo id e o ie identifica pelo name...

porquê ter name e id diferentes em cada elemento? e, havendo uma razão válida, porquê o id de um ser igual ao name de outro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

porquê ter name e id diferentes em cada elemento? e, havendo uma razão válida, porquê o id de um ser igual ao name de outro?

Porque podes querer ter os names por form para tratamento no php e contar no dom pelo ID. ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora