Foros del Web » Programando para Internet » Javascript »

Problema al validar campos de formulario

Estas en el tema de Problema al validar campos de formulario en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/01/2012, 12:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema al validar campos de formulario

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
  #2 (permalink)  
Antiguo 05/01/2012, 05:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema al validar campos de formulario

Nadie sabe que falla o como deberia introducirse de forma correcta? gracias
  #3 (permalink)  
Antiguo 09/01/2012, 03:08
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema al validar campos de formulario

A ver si alguien se anuma a ayudarme.
Si necesitais mas datos o que os explique algo para que entendais mi problema, hacedmelo saber.

Etiquetas: campos, formulario, funcion, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:32.