Bug?! ao colocar atributo com mesmo nome de método em html


Hoje, em mais um dia corriqueiro de trabalho, fui corrigir um bug, que mais uma vez em relação a foco em campos, só que dessa vez era com o IE.

O problema é o seguinte:

Tenho um input da seguinte maneira:

CODE:
  1. <input type="text" name="teste" id="teste" value="valor" focus="true">

Porque de focus="true" ? Sozinho não vale de nada. Utilizava isso para marcar qual input do meu formulário que receberia o foco inicial da tela. O resultado disso?

Quando utilizava o seguinte comando no java-script: document.getElementById("teste").focus() , ele simplismente não adicionava o foco, mas no firefox funcionava muito bem. O problema do IE? Simples a solução. Basta remover o atributo focus="true" ou renomear para setfocus="true" por ex.

Agora o que é mais bizarro, o IE simplismente "sobrescreve" a função focus, assim quando você chamar o método focus() do input, ele apenas retorna true. Louco né?

Até!

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Lançamento Gnome 2.2
Pegadinha: imports de classes estáticas

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

Be the first to leave a comment!