tengo un formulario muy simple y debo:
1.- confirmar que determinados campos no estan vacios
2.- que los campos de email y telefono estan bien escritos
3.- confirmar que el usuario hizo click en un checkbox del tipo "Confirmo que he leído..."
la función es:
function ValidaCampos(form)
{
if (vacio(form.NomApell.value) || vacio(form.mensajecontacto.value) || vacio(form.emailcontacto.value)) {
alert("Hay campos obligatorios que no se han rellenado. Por favor revisa tu formulario.");
} else {
if (!email(form.emailcontacto.value) || !numerico(form.tlfcontacto.value)) {
alert("Direcci\u00F3n de correo electr\u00F3nico incorrecta y/o tel\u00e9fono err\u00F3neo.");
} else {
if ((form.condiciones.checked) == false) {
alert("Debes autorizar que -------- pueda ponerse en contacto contigo, vía email o telefónicamente, para darte respuesta.");
} else {
return(true);
}
}
}
return(false);
}
Todo funciona menos la validación del campo Condiciones del formulario. En el formulario el campo se presenta como
<input type="checkbox" name="condiciones" value="OK"/>Autorizo el envío de información sobre las ofertas de bla bla bla bla bla
Al hacer el submit el proceso verifica que los campos estan escritos y bien pero al llegar al segundo else parece como si se olvidara mirar si el checkbox esta aplicado o no.
Ya me diréis pq no le veo el problema...