Tengo un pequeño problema con la validación de un formulario, he hecho varios iguales y me funcionan pero este me va a medias.
Me sale la alerta de que me falta por completar un campo, pero aún asi ejecuta el "action" del formulario, cuando no tenía que hacerlo hasta que rellenase el campo del formulario requerido.
Os adjunto el código para ver si podeis ayudarme a encontrar el problema, gracias de antemano.
Función Javascript:
Cita:
function valida(){
//validar el nif
if (document.registro.nif.value.length==0){
alert("Por favor, escriba el NIF");
document.registro.nif.focus();
return 0;
}
//validar nombre
if (document.registro.nombre.value.length==0){
alert("Por favor, escriba su nombre");
document.registro.nombre.focus();
return 0;
}
//El formulario se envia
alert("Muchas gracias por enviar el formulario");
document.registro.submit();
}
//validar el nif
if (document.registro.nif.value.length==0){
alert("Por favor, escriba el NIF");
document.registro.nif.focus();
return 0;
}
//validar nombre
if (document.registro.nombre.value.length==0){
alert("Por favor, escriba su nombre");
document.registro.nombre.focus();
return 0;
}
//El formulario se envia
alert("Muchas gracias por enviar el formulario");
document.registro.submit();
}
Código HTML
Cita:
<form id="registro" name="registro" method="post" action="regagentes.php">
<br />
<br />
<center>
<table border="0" width="75%" align="center">
<tr>
<td bgcolor="#e40000"><font color="#ffffff" face="arial" size="1"> <b><u>N</u>IF:</b> </font></td>
<td> <input tabindex="1" type="text" name="nif" size="32" maxlength="16" /></td>
</tr>
<tr>
<td bgcolor="#e40000"><font color="#ffffff" face="arial" size="1"> <b><u>N</u>ombre:</b> </font></td>
<td> <input type="text" tabindex="2" name="nombre" size="32" maxlength="26" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Enviar" onclick="valida()" /></td>
<td><input type="reset" name="reset" value="Reset" /></td>
</tr>
</table>
</form>
<br />
<br />
<center>
<table border="0" width="75%" align="center">
<tr>
<td bgcolor="#e40000"><font color="#ffffff" face="arial" size="1"> <b><u>N</u>IF:</b> </font></td>
<td> <input tabindex="1" type="text" name="nif" size="32" maxlength="16" /></td>
</tr>
<tr>
<td bgcolor="#e40000"><font color="#ffffff" face="arial" size="1"> <b><u>N</u>ombre:</b> </font></td>
<td> <input type="text" tabindex="2" name="nombre" size="32" maxlength="26" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Enviar" onclick="valida()" /></td>
<td><input type="reset" name="reset" value="Reset" /></td>
</tr>
</table>
</form>