Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/10/2009, 22:03
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 4 meses
Puntos: 175
Respuesta: Validar Email y Telefono

esta dificil.. es decir.. sin un evento de mouse que habilite las funciones, sera complicado..

puedes probar en el FORM

<form ... bl, bla, bla... onSubmit="TuFuncion(); return false;">

es decir, cuando se envia, habilita la funcion validadora... aunque veo un monton de funciones que se podrían simplificar terriblemente para no complicarte la vida.. al final, los spamers pasaran de fino, salvo que pongas un Captcha efectivo, y si solo necesitas que el usuario inserte los datos adecuados, podrias usar algo parecido a esto

Código javascript:
Ver original
  1. function ValidarEnvio()
  2.     {
  3.         var mensaje = "";
  4.         var frm = document.formContactos;
  5.        
  6.         if(frm.name.value=="")
  7.         {
  8.             mensaje += "    > Debes ingresar su Nombre y apellido.\n";
  9.         }
  10.        
  11.         if(isNaN(parseInt(frm.fono.value)))
  12.         {
  13.             mensaje += "    > Debes ingresar su Telefono o Celular. Debe contener numeros\n";
  14.         }
  15.        
  16.         if (frm.mail.value.indexOf("@")<3)
  17.         {
  18.             mensaje += "    > Debes ingresar un email valido para contactarte.\n";
  19.         }
  20.        
  21.        
  22.         if(frm.mensj.value=="")
  23.         {
  24.             mensaje += "    > Debe ingresar un Mensaje.\n";
  25.         }
  26.        
  27.         if(mensaje!="")
  28.         {
  29.             alert("No se puede enviar el mensaje debido a que: \n"+mensaje);
  30.             return false;
  31.         }else{
  32.             return true;
  33.         }
  34.     }
<form action="loquesea.php" method="post" name="formContactos" onSubmit="return ValidarEnvio();">
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...