Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/07/2009, 05:20
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Validar formulario

Hay muchisimas posibilidades...

Ahí va una....


Quim

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
function  valida(){
var error=1;
var vgrupo=document.getElementById("grupo").value;
var vcontacto=document.getElementById("contacto").value;
var vtelefono=document.getElementById("telefono").value;
var vmail=document.getElementById("mail").value;
/*comprobamos que todos tengan algo*/
if (vgrupo.length>0 && vcontacto.length>0 && vtelefono.length>0 && vmail.length>0){
    error=0;
	/* Miramos si el telefono tiene como mínimo 9 digitos*/
	if (vtelefono.length<9 && vtelefono.length>0){
	   error=2;
	   alert("El telefono tiene menos de 9 cifras no parece correcto");
	}
	/* Un email sin @ (indexOf=-1), que empieza por @ (indexOf=0), 
	o termina con @ (indexOf=Largo-1), no es correcto seguro*/
	if (vmail.indexOf("@")<=0 || vmail.indexOf("@")==vmail.length-1){
	   error=3;
	   alert("El mail no es una dirección de correo electrónico correcta");
	}
}
/*Si error es cero mostramos el boton*/
if (error==0){
	document.getElementById("zenviar").style.display="block";
}else{
	document.getElementById("zenviar").style.display="none";
}
}
</script>
</head>
<body>
      <form id="form_presupuesto" name="form1" method="post" action="enviar_presupuesto2.php" class="textonoticia">
			

              <legend class="style5">Datos personales&nbsp;</legend>
              <dl>

              <label for="grupo">
              <dt>Nombre de Grupo/Empresa *</label></dt>
              <dd><input id="grupo" name="grupo" type="text"  class="small" onBlur="valida()"/></dd>

              <label for="contacto">
              <dt>Persona de contacto *</label></dt>
              <dd><input id="contacto" name="contacto" type="text"  class="small" onBlur="valida()" /></dd>
              
              <label for="telefono">
              <dt>Tel&eacute;fono *</label></dt>
              <dd><input id="telefono" name="telefono" type="text"  class="small" onBlur="valida()" /></dd>
              
              <label for="mail">
              <dt>E-mail *</label></dt>
              <dd><input id="mail" name="mail" type="text" class="small" onBlur="valida()" /></dd>

              </dl>
	      * Datos obligatorios<br />



              <input name="borrar" type="reset" id="borrar" value="Borrar" />

	      <span id="zenviar" style="display: none"><input type="submit" name="enviar" id="enviar" value="Enviar" /></span>

            </form>
</body>
</html> 
Numero los errores por si quieres desarrollarlo y actuar de distinta forma en funció del error....

Última edición por quimfv; 07/07/2009 a las 05:30