No consigo que funcione el código de validación. A ver si alguien puede ayudarme a encontrar el problema... Gracias.
HTML
<form name="form" method="post" action="enviar-correo.html">
<label>Nombre:</label>
<input type="text" name="nombre" id="nombre"/>
<label>Dirección:</label>
<input type="text" name="direccion" id="direccion"/>
<label>Teléfono:</label>
<input type="text" name="telefono" id="telefono"/>
<label>Edad:</label>
<input type="text" name="edad" id="edad"/>
<label>Email:</label>
<input type="text" name="email" id="email"/>
<div class="submit-wrapper">
<input type="button" value="Enviar" name="submit" class="submit" onclick="validar()" />
<input type="reset" value="Borrar" name="reset" class="submit" />
</div>
</form>
JAVASCRIPT
function validar(){
var ok;
var msg;
msg = '';
ok ='si';
if(document.getElementById('nombre').value==''){
ok = 'no';
msg = msg + 'El nombre no puede estar vacío.\n'
}
re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.{a-z0-9-]+)*(.[a-z]{2,3})$/
if (!re.exec(document.getElementById('email').value)) {
ok = 'no';
msg = msg + 'El email está vacío o mal insertado.\n'
}
re=/^([0-9])*$/
if (!re.exec(document.getElementById('edad').value)){
ok = 'no';
msg = msg + 'La edad está mal insertada.\n'
}
if(ok == 'si'){ /* comprobamos si hay error */
document.form.submit() /* enviamos formulario */
}else{ /* si hay errores */
alert(msg) /* lo mostramos en un mensaje */
}
}
}