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