Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2008, 20:46
Avatar de fakulicious
fakulicious
 
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Exclamación AYUDA!! if anidados o switch-case???

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!*