Foros del Web » Programando para Internet » Javascript »

Problema Validadcion Formulario en Firefox

Estas en el tema de Problema Validadcion Formulario en Firefox en el foro de Javascript en Foros del Web. estimados amigos .. tengo problema de validacion de un formulario en FIREFOX .. en chrome y IE funciona pero en FIREFOX pasa derecho no valida ...
  #1 (permalink)  
Antiguo 30/09/2011, 08:11
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Problema Validadcion Formulario en Firefox

estimados amigos .. tengo problema de validacion de un formulario en FIREFOX .. en chrome y IE funciona pero en FIREFOX pasa derecho no valida los campos ...les dejo codigo de validacion..

Código:
//VERIFICACION FORMULARIOS
	function verifica(){ 
	var radio_choice = false;

for (counter = 0; counter < form.pago.length; counter++)
{
if (form.pago[counter].checked)
radio_choice = true; 
}
	
	 if(!radio_choice){ 
alert("Debe seleccionar un Metodo de Pago"); //mensaje a la pantalla
    return false; 
    } 
	 		 else 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 false; //devolvemos un cero para dejar de validar
		}
		else if(document.form.email.value.indexOf('@') == -1){ //si el largo de marca es menor a 2 caracteres
			alert("El email es incorrecto "); //mensaje a la pantalla
			document.form.email.focus(); //el puntero del mouse queda en marca
		    document.form.email.style.backgroundColor = "#ffffcc"; 
			return false; //devolvemos un cero para dejar de validar
		}
		else if(document.form.email2.value.indexOf('@') == -1){ //si el largo de marca es menor a 2 caracteres
			alert("El email es incorrecto "); //mensaje a la pantalla
			document.form.email2.focus(); //el puntero del mouse queda en marca
		    document.form.email2.style.backgroundColor = "#ffffcc"; 
			return false; //devolvemos un cero para dejar de validar
		}
		else 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 false; //devolvemos un cero para dejar de validar
		}
		else 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 false; //devolvemos un cero para dejar de validar
		}
			else if(document.form.dninumero.value.length != 8){ //si el largo de marca es menor a 2 caracteres
			alert("El numero debe tener 8 digitos "); //mensaje a la pantalla
			document.form.dninumero.focus(); //el puntero del mouse queda en marca
		    document.form.dninumero.style.backgroundColor = "#ffffcc"; 
			return false; //devolvemos un cero para dejar de validar
		}
		else 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 false; //devolvemos un cero para dejar de validar
		}
		else 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 false; //devolvemos un cero para dejar de validar
		}
		else if(document.form.provincia.value.length < 2){ //si el largo de precio es igual o menor a 0 caracteres
			alert("Debe ingresar nombre provincia"); //mensaje a la pantalla
			document.form.provinvia.focus(); //el puntero del mouse queda en precio
            document.form.provincia.style.backgroundColor = "#ffffcc"; 
			return false ; //devolvemos un cero para dejar de validar
		}
		else 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 false; //devolvemos un cero para dejar de validar
		}
		else 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 false; //devolvemos un cero para dejar de validar
				} 
			
				else if(!document.form.acuerdo.checked  ){ //si el largo de precio es igual o menor a 0 caracteres
			alert("Debe estar de acuerdo con los terminos y condiciones y politicas de cancelacion"); //mensaje a la pantalla
			document.form.acuerdo.focus()
			return false ; //devolvemos un cero para dejar de validar
		}
				else {
		
				
  return true;}

}

asi llamo a la funcion verifica ..
<input type="image" name="reservar" id="reservar" src="../imagenes/reservar.jpg" onclick="return verifica()"/>

puede ser que sea por que es una un imagen??
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 30/09/2011, 09:58
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problema Validadcion Formulario en Firefox

Hola:

Los input image hacen submit, así que al primer error se envía el formulario... y si tienes un form con name="form"... form.pago.length dá error y yastá...

comprueba la sintaxis...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: campos, firefox, formulario, funcion
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 14:29.