Hola, ¿¿como puedo enviar el foco al PRIMER campo del formulario??
¡¡Si no conozco su nombre!!
El primer campo del formulario PUEDE variar... y quiero que el foco esté en el PRIMERO al acceder al formulario!
Gracias
j@n
| |||
focus() Hola, ¿¿como puedo enviar el foco al PRIMER campo del formulario?? ¡¡Si no conozco su nombre!! El primer campo del formulario PUEDE variar... y quiero que el foco esté en el PRIMERO al acceder al formulario! Gracias j@n |
| |||
no funciona Buenas tardes... lo he probado y no me funciona.... sale un messagebox con : "Error: Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus" ¿¿¿??? Sabes que puedo tener mal¿? document.forms[0].elements[0].focus() Si mi formulario se llama FORMULARIO tengo que cambiarlo por: document.FORMULARIO[0].elements[0].focus() ¿?¿? y elements¿?¿? Por algo¿ No lo entiendo muy bien: Gracias por tu atención: |
| |||
No, eso te da igual, no hace falta que lo cambies.... UNa cosa, si el campo del fomrualrio lo tienes deshabilitado, o invisible, no te funcionara, que es a lo que se refiere el mensaje. Comprueba que todos los campos se enceuntran visibles y activados en el onload de la pagina. |
| |||
Sigo sin entender! Yo tengo como primer campo type="text" un campo VISIBLE... pero no me funciona eso!! Como puedo conocer el primer campo visible ¿?¿? ¿? Alguna idea¿? Gracias por vuestra atención |
| ||||
A ver, prueba esto
Código:
Prueba a poner esto en alguna parte de head. Si no funciona, poco le faltará (no lo he probado pero creo que la idea es correcta ) <script language="javascript" type="text/javascript"> function campo(){ for(m=0;m<document.forms[0].elements.length;m++){ if(document.forms[0].elements[m].disabled == false){ if(document.forms[0].elements[m].readonly== false){ if(document.forms[0].elements[m].type != "hidden"){ document.forms[0].elements[m].focus(); break; } } } } } window.onload = campo </script> |
| |||
Ahora sí!! Muchas gracias por la respuesta. He modificado tu función dejándola así: function campo() { for(m=0;m<document.forms[0].elements.length;m++) { if(document.forms[0].elements[m].type == "text") { document.forms[0].elements[m].focus(); break; } } } Gracias de nuevo. j@n |