No entiendo porque no funciona??
recojo todos los campos y luego los valido, en teoria no hay más ciencia no??
bueno os pongo el código, el tema está en que si solo dejo los primeros campos como en el ejemplo de adler funciona, pero si intento validar más campos pues nada, os dejo el código a ver donde meto la pata :P
js
Código Javascript
:
Ver originalfunction valida_envia(frm){
nombre = frm.nombre.value.length ;
apellido1 = frm.apellido1.value.length ;
apellido2 = frm.apellido2.value.length ;
ano = frm.ano;
nif = frm.nif;
direccion = frm.direccion.value.length;
numero = frm.numero.value.length;
cpostal = frm.cpostal.value.length;
poblacion = frm.poblacion.value.length;
email = frm.email.value;
telefono = frm.telefono.value.length;
password = frm.password.value;
rpassword = frm.rpassword.value;
number = nif.substr(0,nif.length-1);
let = nif.substr(nif.length-1,1);
number = number % 23;
letra='TRWAGMYFPDXBNJZSQVHLCKET';
letra=letra.substring(numero,numero+1);
//valido el nombre
if ((nombre == 0 ) || (apellido1 == 0 ) || (apellido2 == 0 ) ) {
alert("Tiene que escribir su nombre y dos apellidos");
nombre.focus()
return 0;
}
if (ano <= 1910 && ano >= 1992 ) {
alert("Eres muy mayor o muy joven para esto");
ano.focus()
return 0;
}
if (letra!=let) {
alert('Dni erroneo');
nif.focus()
return 0;
}
if ((direccion == 0 ) || (numero == 0 ) ) {
alert("Por favor rellene dirección y numero");
direccion.focus()
return 0;
}
if (cpostal < 5 ) {
alert("El c.Postal debe de ser de 5 dígitos");
cpostal.focus()
return 0;
}
if (poblacion == 0 ) {
alert("Debes de rellenar el campo población");
poblacion.focus()
return 0;
}
if (/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/.test(email)) {
alert("Debes de rellenar bien el campo Email");
email.focus()
return 0;
}
if (telefono < 9 ) {
alert("Introduce un teléfono correcto(9 dígitos)");
telefono.focus()
return 0;
}
if (password.length < 4 ) {
alert("la contraseña debe de ser entre 4 y 8 caracteres");
password.focus()
return 0;
}
if (rpassword != password) {
alert("Las contraseñas no coinciden, revíselo");
rpassword.focus()
return 0;
}
else{
return true;
alert("Muchas gracias por enviar el formulario");
}
}
html