Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2007, 13:17
Avatar de Spookysama
Spookysama
 
Fecha de Ingreso: agosto-2007
Mensajes: 42
Antigüedad: 17 años, 7 meses
Puntos: 0
Validacion del form - Problemas al llamar funciones

Bueno aca sigo luchando intentando validar por completo mi formulario
EL problema esta cuando llamo las funciones dentro de la funcion validar form
Digo que el problema esta ahi por q si saco los else donde llamo las funciones... el form anda (claro q mal validado)

Les copio el codigo de las funciones

ESpero que puedan darme una mano. Muchisimas gracias!

Código HTML:
//INICIO - Validar SUBIDA DE ARCHIVO 
//OBtiene la extension del archivo
  function GetExtension(imagen) 
	  {
	    var I = imagen.lastIndexOf(".");
	    return (I > -1) ? imagen.substring(I + 1, imagen.length).toLowerCase() : "";
	  }
//valida la imagen 
function ValidarImg() 
		{
		var form = imagen.upload;		
		var Ext = "";
		
		if ( form.imagen.value == "")
		     {
		      alert("No seleccionaste ninguna imagen");
		      return false;
		     }
		
		if (form.file.value != "") 
			{
		     Ext = GetExtension(form.imagen.value);
		      if (Ext != "jpeg" && Ext != "jpg" && Ext != "png" && Ext != "gif")
		          {
		          alert("El archivo  no es una imagen válida");
		          return false;
		          }
		      else
		          {return true; }
		     }
		}
//FIN - Validar SUBIDA DE ARCHIVO

//INICIO - Validar el  mail	
		function validarmail(contactomail)
		{
		var re  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!re.test(contactomail)) 
			{
		    alert ("Dirección de email inválida");
		    form.contactomail.focus(); 
		    return false;
			}		
		}	
//FIN - Validar el  mail	

//INICIO  - validaciones de los campos del form
function Validar(form)
{
	//Campo contacto nombre que no este vacio
	if (form.contactonombre.value == "")
			  { 
				  alert("Por favor ingrese su nombre"); 
				  form.contactonombre.focus(); 
				  return false; 
			  }			  
	//Campo contacto mail que no este vacio
	if (form.contactomail.value == "")
			  { 
			  	alert("Por favor ingrese su dirección de e-mail"); 
			  	form.contactomail.focus(); 
			  		return false; 
			  }
	//Campo direccion que no este vacio
	if (form.direccion.value == "")
			  { 
			  	alert("Por favor ingrese la direccion"); 
			  	form.direccion.focus(); 
			  	return false; 
			  }
	 
	//Campo nombre del negocio que no este vacio
	if (form.nombre.value == "")
			  { 
			  alert("Por favor ingrese el nombre del negocio"); 
			  form.nombre.focus();
			  return false; 
			  }
	//Campo rubro que no este vacio
	if (form.rubro.selectedIndex==0)
			  { 
			   alert("Por favor ingrese el rubro");
			   form.rubro.focus(); 
			   return false;
			   }
	// Campo descripcion ninimo 20 maximo 300
	  if(form.descripcion.value.length < 20 || form.descripcion.value.length > 300)
			{
			alert("El campo descripcion debe contener entre 20 y 300 Caracteres"); 
			form.descripcion.focus(); 
			return false; 
			}	
		
			else
			{
				//llamo a validar imagen
				ValidarImg(); 
	  		}
			else
			 {
			 	//llamo a validar mail
				validarmail(this.form.contactomail);
			}
			else
			{	//envio el form
				form.submit();
			}
}
//FIN  - validaciones de los campos del form