Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2011, 22:50
jqcod
 
Fecha de Ingreso: septiembre-2011
Mensajes: 73
Antigüedad: 12 años, 7 meses
Puntos: 0
Sonrisa sencillo pero ¿porque no me funciona?

Buenas,
A ver si alguien puede indicarme porque el siguiente código no me funciona, lo que se pretende que al cargar cualquier pagina que contenga un formulario el foco sea el primer campo del primer formulario (exceptuando si es un hidden)

<html>
<head>
<title>test</title>

<script type="text/javascript">

if(document.forms.length > 0) {
for(var i=0; i < document.forms[0].elements.length; i++) {
var campo = document.forms[0].elements[i];
if(campo.type != "hidden") {
campo.focus();
break;
}
}
}

</script>
</head>
<body>

<form action="uno.html" method="post">

Este es el campo nº1:<input type="text" name="campo1"/>
Este es el campo nº2:<input type="text" name="contra"/>
<input type="submit" value="Enviar" name="submit"/>

</form>
</body>
</html>

*** Otra duda es que en cualquier form con varios campos y un boton submit, y si el usuario cumplimentando el primer campo pincha en Enter se hace el envio del formulario ¿hay alguna forma de evitarlo?

...bueno pues gracias a quien pueda contestar