Foros del Web » Programando para Internet » Javascript »

error al validar formulario

Estas en el tema de error al validar formulario en el foro de Javascript en Foros del Web. hola colegas amigos estoy con un problema de validacion de formularios, cree una funcion en javascript para validar un formulario y funciona el problema es ...
  #1 (permalink)  
Antiguo 19/03/2009, 15:20
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
error al validar formulario

hola colegas amigos estoy con un problema de validacion de formularios, cree una funcion en javascript para validar un formulario y funciona el problema es que cuando me asle el mensaje de alerta, le doy ok pero igual me envia el formulario

les dejo el codigo

Código:
	function verifica(){ 
		 if( document.form.email.value.length < document.form.email2.value.length ){ //si el largo de nombre es menor a 2 caracteres
			alert("Debe ingresar el mismo email"); //mensaje a la pantalla
			document.form.email2.focus(); //el puntero del mouse queda en nombre
			document.form.email2.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		if(document.form.nombre.value.length < 2 ){ //si el largo de nombre es menor a 2 caracteres
			alert("Debe ingresar un nombre"); //mensaje a la pantalla
			document.form.nombre.focus(); //el puntero del mouse queda en nombre
			document.form.nombre.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		if(document.form.apellido.value.length < 2){ //si el largo de marca es menor a 2 caracteres
			alert("Debe ingresar su apellido"); //mensaje a la pantalla
			document.form.apellido.focus(); //el puntero del mouse queda en marca
			document.form.apellido.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
			if(document.form.dninumero.value.length < 8){ //si el largo de marca es menor a 2 caracteres
			alert("El nuemero debe tener 8 digitos "); //mensaje a la pantalla
			document.form.dninumero.focus(); //el puntero del mouse queda en marca
		    document.form.dninuemro.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		if(document.form.calle.value.length < 2){ //si el largo de marca es menor a 2 caracteres
			alert("Debe ingresar su direcion : nombre calle "); //mensaje a la pantalla
			document.form.calle.focus(); //el puntero del mouse queda en marca
		    document.form.calle.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		if(document.form.numerocalle.value.length < 2){ //si el largo de marca es menor a 2 caracteres
			alert("Debe ingresar numeacion de su direccion "); //mensaje a la pantalla
			document.form.numerocalle.focus(); //el puntero del mouse queda en marca
		    document.form.numerocalle.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		if(document.form.provincia.value.length <= 2){ //si el largo de precio es igual o menor a 0 caracteres
			alert("Debe ingresar un precio"); //mensaje a la pantalla
			document.form.provinvia.focus(); //el puntero del mouse queda en precio
            document.form.provincia.style.backgroundColor = "#ffffcc"; 

			return 0 ; //devolvemos un cero para dejar de validar
		}
				if(document.form.area.value.length < 2){ //si el largo de marca es menor a 2 caracteres
			alert("Debe ingresar el nº area del telefono "); //mensaje a la pantalla
			document.form.area.focus(); //el puntero del mouse queda en marca
		    document.form.area.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		if(document.form.telefono.value.length < 2){ //si el largo de marca es menor a 2 caracteres
			alert("Debe ingresar el nº area del telefono "); //mensaje a la pantalla
			document.form.telefono.focus(); //el puntero del mouse queda en marca
		    document.form.telefono.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
		
			return (true) 
		}
formulario:
Código:
<form id="form" name="form" method="get" action="confirmacion_reserva.php" onSubmit="return verifica(this)" > 
....
...
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 19/03/2009, 18:28
 
Fecha de Ingreso: enero-2009
Mensajes: 126
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: error al validar formulario

pues solo tienes que agregar esto
Código:
else
 { return true;}

}
inmediatamente despues de

Código:
if(document.form.telefono.value.length < 2){ //si el largo de marca es menor a 2 caracteres
			alert("Debe ingresar el nº area del telefono "); //mensaje a la pantalla
			document.form.telefono.focus(); //el puntero del mouse queda en marca
		    document.form.telefono.style.backgroundColor = "#ffffcc"; 
			return 0; //devolvemos un cero para dejar de validar
		}
osea agrega el else antes de retonar true ya que sino se enviara de todas maneras el formulario y ahora que vi un poco tu codigo podrias mejorarlo como por decir esa parte que validas que sean 8 digitos exactamente el if dedreia ser algo asi if(document.form.dninumero.value.length != 8){

y asi verificar todos los detallitos bueno espero haberte ayudado
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 08:48.