Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tpezzi

Focus() não está funcionando no FireFox

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...........

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.