Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2012, 09:46
Avatar de fedefrankk
fedefrankk
 
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 9 meses
Puntos: 7
Pregunta Me valida email pero lo manda igual

Hola a todos, tengo un formulario en html y en java (jquery) la validacion de que si ingrso bien o mal el mail, valida bien pero al apretar el boton primero valida, sale el cartelito de email no valido apreto aceptar y manda el formulario ...

La idea es que si el mail no es valido no mande la action el formulario, que se quede en la misma pagina ... espero que se entienda lo que quiero decir..

dejo el codigo: aclaro q con java me pasa lo mismo..

Código Javascript:
Ver original
  1. <form action="procesoE.php" method="post">
  2.  
  3. Apellido y Nombre
  4. <input type="text" name="pnombre"/><br /><br />
  5. E-mail:
  6. <input type="text" name="email" id="email"/><br /><br />
  7.  
  8. Comentario:
  9. <textarea rows="2" name="tarea" cols="20" class="sel3"></textarea><br /><br />
  10.  
  11. <input type="submit" name="submit" value="Enviar"  id="verificar"/>
  12.  
  13. </form>
  14.  
  15. <script type="text/javascript" src="jquery.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(function(){
  18.    
  19.     function validar_email(valor)
  20.     {
  21.         // creamos nuestra regla con expresiones regulares.
  22.         var filter = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
  23.         // utilizamos test para comprobar si el parametro valor cumple la regla
  24.         if(filter.test(valor))
  25.             return true;
  26.         else
  27.             return false;
  28.     }
  29.     // cuando presionamos el boton verificar
  30.     $("#verificar").click(function()
  31.     {
  32.         if($("#email").val() == '')
  33.         {
  34.             alert("Ingrese un email");
  35.         }else if(validar_email($("#email").val()))
  36.         {
  37.             alert("Email valido");
  38.         }else
  39.         {
  40.             alert("El email no es valido");
  41.         }
  42.     });
  43.    
  44. });
  45. </script>

Saludos y gracias de antemano
fede