Hola a todos!
Tengo un formulario:
<form id="form" name="form" method="post" action="registrar.php">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="35%" class="texto"><div align="right">Nombre</div></td>
<td width="65%"><label>
<input name="nombre" type="text" class="texto" id="nombre" size="40" />
</label></td>
</tr>
<tr>
<td class="texto"><div align="right">Password</div></td>
<td><input name="pass" type="password" class="texto" id="pass" size="40" /></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center"> <br />
<input name="button" type="submit" class="texto" id="button" value="Enviar" onclick="valida_envia()" />
</div></label></td>
</tr>
</table>
</form>
Con dos campos, nombre y password. Simplemente estoy haciendo una comprovacion de que nombre no esta vacio con este codigo:
<script>
function valida_envia(){
//valido el nombre
if (document.form.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.form.nombre.focus()
return 0;
}
</script>
La comprovacion la hace bien, pero cuando me sale el alert diciendome el mensaje y le doy a aceptar, en vez de ponerse el focus en nombre, el formulario se envia. A que es debido? Porque no se pone el cursor en el campo 'Nombre'? (es una pagina en php, no se si influye..)
Gracias!