Buenas tardes, les espongo mi problema
Tengo un formulario, el cual envia datos a traves de PHP a la base de datos Mysql. Todo funciona de maravilla. Le he añadido un JAVASCRIPT, para validar los campos introducidos por el ususario, de manera que si falta alguno, pues sale error y no deje enviar hasta rellenar dicho campo.
Todo correcto.
La cuestion surge cuando quiero complicar algo mas las validaciones.
Ahora mismo, si te saltas el campo NOMBRE o DNI, o algun otro, te salta error y ya esta, no deja enviar.
Mi objetivo ahora es, que si uno de los campos (que es un desplegable, en el que seleccionas SI o NO) elegimos SI de entre las opciones disponibles en el desplegable, pues debe validar unos cuantos campos mas....
No se si es posible.
Dejo el codigo de la validacion que me funciona, y lo que creo que me faltaria añadir, pero que no funciona, debido a que no se como introducirlo a mi codigo.
-
?>
<script language="JavaScript">
function validar(form) {
if (!form.dni_a.value) {
alert("Debe especificar su DNI/NIF/Pasaporte");
return (false)
} else if (!form.calle.value) {
alert("Debe especificar su CALLE");
return (false)
} else if (!form.cp.value) {
alert("Debe especificar su CODIGO POSTAL");
return (false)
} else if (!form.poblacion.value) {
alert("Debe especificar su POBLACION");
return (false)
} else if (!form.pais.value) {
alert("Debe especificar su PAIS");
return (false)
} else if (!form.telefono.value) {
alert("Debe especificar su TELEFONO");
return (false)
} else if (!form.email.value) {
alert("Debe especificar su EMAIL");
return (false)
} else {
return (true)
}
}
</script>
-
ESE FUNCIONA, y me gustaria añadirle algo asi (es la idea), que deberia valer para que si el campo es SI, intente validar el resto de campos. Ya que si seleccionaramos NO, deberia saltarselos, dejando poder ponerlos en blanco.
-
if(getElementById('representante').value="SI")
{
if (!form.dni_rep.value)
{
alert("Debe especificar el DNI del representante");
return (false)
}
else if (!form.nombre_rep.value)
{
alert("Debe especificar el NOMBRE del representante");
return (false)
}
else if (!form.calle_rep.value)
{
alert("Debe especificar la CALLE del representante");
return (false)
}
else if (!form.cp_rep.value)
{
alert("Debe especificar el CODIGO POSTAL del representante");
return (false)
}
else if (!form.email_rep.value)
{
alert("Debe especificar el EMAIL del representante");
return (false)
}
else if (!form.telefono_rep.value)
{
alert("Debe especificar el TELEFONO del representante");
return (false)
}
}
-
La cosa es que no se como introducirlo de manera optima para que haga mis objetivos.
Un saludo y gracias de antemano