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:
-
<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é!


