Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2011, 04:35
whitefeathers
 
Fecha de Ingreso: diciembre-2010
Mensajes: 51
Antigüedad: 13 años, 4 meses
Puntos: 9
Formulario / Validar mediante Javascript

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 */
}
}
}
__________________
– You're on your own again.