hola!! como va??
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!*