tengo este código que hice para validar los campos de un formulario..
lo tuve que hacer con if anidados, porque según la primera opción que se elige (Empresa o Particular) son los campos que valida..
pero no funciona..
quiero saber si está bien hecho el código.. estuve viendo, y la solución para los if anidados puede ser el switch-case.. pero no sé como se usa.. es la primera vez que programo algo así en JavaScript..
si alguien sabe, le agradecería mucho que me diga..
Código HTML:
<script language="javascript" type="text/javascript"> function Validar(form){ if (form.tipo_cliente.value == ""){ alert("Por favor ingrese el Tipo de Cliente"); form.empresa.focus(); return; } if (form.tipo_cliente.value == "E"){ if (form.empresa.value == ""){ alert("Por favor ingrese el Nombre de la Empresa"); form.empresa.focus(); return; } if (form.nombre.value == ""){ alert("Por favor ingrese el Nombre del responsable de la Empresa"); form.nombre.focus(); return; } if (form.apellido.value == ""){ alert("Por favor ingrese el Apellido del responsable de la Empresa"); form.apellido.focus(); return; } if (form.dni_cuit.value == ""){ alert("Por favor ingrese la CUIT de la Empresa"); form.dni_cuit.focus(); return; } if (form.actividad.value == ""){ alert("Por favor ingrese la Actividad de la Empresa"); form.actividad.focus(); return; } if (form.ciuu1.value == ""){ alert("Por favor ingrese el CIUU Primario de la Empresa"); form.ciuu1.focus(); return; } if (form.domicilio.value == ""){ alert("Por favor ingrese el Domicilio de la Empresa"); form.domicilio.focus(); return; } if (form.ciudad.value == ""){ alert("Por favor ingrese la Ciudad de la Empresa"); form.ciudad.focus(); return; } if (form.cp.value == ""){ alert("Por favor ingrese el Código Postal de la Empresa"); form.cp.focus(); return; } if (form.provincia.value == "Seleccionar..."){ alert("Por favor ingrese la Provincia de la Empresa"); form.provincia.focus(); return; } if (form.email.value == ""){ alert("Por favor ingrese la Dirección de E-Mail del Responsable de la Empresa"); form.email.focus(); return; } if (form.email.value.indexOf('@', 0) == -1 || form.email.value.indexOf('.', 0) == -1){ alert("La Dirección de E-Mail no es válida"); form.email.focus(); return; } if (form.tel.value == ""){ alert("Por favor ingrese el Teléfono de la Empresa"); form.tel.focus(); return; } if (form.usuario.value == ""){ alert("Por favor ingrese el Nombre de Usuario que desea asignar a este cliente"); form.usuario.focus(); return; } if (form.password.value == ""){ alert("Por favor ingrese la Contraseña que desea asignar a este cliente"); form.password.focus(); return; } form.submit(); } if (form.tipo_cliente.value == "P"){ if (form.nombre.value == ""){ alert("Por favor ingrese el Nombre del Cliente"); form.nombre.focus(); return; } if (form.apellido.value == ""){ alert("Por favor ingrese el Apellido del Cliente"); form.apellido.focus(); return; } if (form.dni_cuit.value == ""){ alert("Por favor ingrese la DNI del Cliente"); form.dni_cui.focus(); return; } if (form.domicilio.value == ""){ alert("Por favor ingrese el Domicilio del Cliente"); form.domicilio.focus(); return; } if (form.ciudad.value == ""){ alert("Por favor ingrese la Ciudad del Cliente"); form.ciudad.focus(); return; } if (form.cp.value == ""){ alert("Por favor ingrese el Código Postal del Cliente"); form.cp.focus(); return; } if (form.provincia.value == "Seleccionar..."){ alert("Por favor ingrese la Provincia del Cliente"); form.provincia.focus(); return; } if (form.email.value == ""){ alert("Por favor ingrese la Dirección de E-Mail del Cliente"); form.email.focus(); return; } if (form.email.value.indexOf('@', 0) == -1 || form.email.value.indexOf('.', 0) == -1){ alert("La Dirección de E-Mail no es válida"); form.email.focus(); return; } if (form.tel.value == ""){ alert("Por favor ingrese el Teléfono del Cliente"); form.tel.focus(); return; } if (form.usuario.value == ""){ alert("Por favor ingrese el Nombre de Usuario que desea asignar a este cliente"); form.usuario.focus(); return; } if (form.password.value == ""){ alert("Por favor ingrese la Contraseña que desea asignar a este cliente"); form.password.focus(); return; } form.submit(); } } </script>
gracias
Phaq!*