Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
É o seguinte, o meu problema está ocorrendo com vários campos então vou dar um exemplo. Tenho um campo do tipo cpf e quando a pessoa digita um cpf inválido e tira o foco do campo aparece uma mensagem de que o campo é inválido e o foco deve voltar para o campo, mas no FF o cursor vai para o próximo campo.
Criei um teste bem simples, olhem:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title><script language="javascript" type="text/javascript">function foco(campo){campo.focus();}</script></head><body>Campo: <input type="text" size="12" name="test" onBlur="java script:alert('Campo incorreto');foco(this);">Campo2: <input type="text" size="12" name="test2" onFocus=""></body></html>
Vocês tem alguma idéia de como fazer isso fucnionar no FireFox?
Valeu!
Também não funcionou no FF.<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title><script language="javascript" type="text/javascript">function foco(campo){ campo.formulario.focus();}</script></head><body> <form action="" method="POST" name="formulario"> Campo: <input type="text" size="12" name="test" onBlur="java script:alert('Campo incorreto');foco(this);"> Campo2: <input type="text" size="12" name="test2" onFocus=""> </form></body></html>
> Também não funcionou no FF.<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title><script language="javascript" type="text/javascript">function foco(campo){ campo.formulario.focus();}</script></head><body> <form action="" method="POST" name="formulario"> Campo: <input type="text" size="12" name="test" onBlur="java script:alert('Campo incorreto');foco(this);"> Campo2: <input type="text" size="12" name="test2" onFocus=""> </form></body></html>
tenta assim:<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title><script type="text/javascript">function setFocus(id){ document.getElementById(id).focus()}</script></head><body><form action="" method="POST" name="formulario">Campo: <input type="text" id="test" size="12" name="test" onBlur='java script:alert("Campo incorreto");setFocus(this.id)'>Campo2: <input type="text" size="12" name="test2" onFocus='setFocus(this.id)'></form></body></html>Isso também não funcionou.Com a ajuda de um colega trabalho e finalmente consegui.Segue o código:<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title><script language="javascript" type="text/javascript">function foco(campo){alert('Campo incorreto');globalvar = campo;setTimeout("globalvar.focus()",250);}</script></head><body>Campo: <input type="text" size="12" name="test" onBlur="java script:foco(this);">Campo2: <input type="text" size="12" name="test2"></body></html>Valeu pela ajuda!!
tente colocar um form msm q sem função nenhuma assim:<form action="" method="POST" name="formulario">e coloque assim:campo.formulario.focus();acho q deve funcionar...........