Evento onBlur no firefox

Iniciado por babu, 10 de Julho de 2008, 09:00

tópico anterior - próximo tópico

babu

Olá pessoal,

Gostaria que vocês me ajudassem no seguinte problema: Tenho uma função em javaScript para validar um campo e é chamada pelo evento onBlur. Se o campo for válido então a função dá foco para o próximo campo, se não, ela volta o foco para o mesmo campo, impedindo o usuário de sair do campo enquanto este não estiver correto. No IE funciona corretamente, já no firefox ele não retorna o foco para campo. 


<script LANGUAGE="JavaScript">

function validaProjeto(){
if (document.forms[0].elements['projeto'].value == ""){
alert("Por favor, preencha o campo PROJETO");
document.forms[0].elements['projeto'].focus();
}
}
</script>

<input name="projeto" type="text" id="projeto" onBlur="validaProjeto();"


Joabe Braga, bacharel em Sistemas de Informação pela UniEvangélica - Anápolis - GO.

tfmoraes

Tente usar document.getElementById('projeto') ao invés de document.forms[0].elements['projeto'].value e guarde em uma variável. Uma dica é usar a extensão firebug.