Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2010, 11:25
joaowizard
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Información Respuesta: Verificar campos Ajax

Hola, te recomiendo que uses jquery con ajax;

en tu HEAD:
Código Javascript:
Ver original
  1. <script language="JavaScript" src="jquery-1.3.2.min.js" type="text/javascript"></script>



Código Javascript:
Ver original
  1. $("#email").blur(function () {
  2.         if ($("#email").val()==""){
  3.             $("#email_error").show();
  4.             $("#email").focus($(this)).addClass("encabezado_menu");
  5.          }else if ($("#email").val().length<5){//verifica si se teclean menos de 5 caracteres
  6.             $("#email_error").show();
  7.             $("#email").focus($(this)).addClass("encabezado_menu");
  8.          }else if (!($("#email").val().match(/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i))){ //verifica si tiene el formato [email protected]
  9.             $("#email_error").show();
  10.             $("#email").focus($(this)).addClass("encabezado_menu");
  11.          }else{
  12.              $("#email_error").hide();
  13.              $("#email").removeClass("encabezado_menu");
  14.          }
  15.     });//fin de la función que verifica si es válido el email

Acá está adornado el INPUT con clases diferentes cuando hay error, incluso se muestra un mensaje de error en caso de que exista, luego, si todo está ok, llamas a tu página que envía el email, acá usarías AJAX

Código Javascript:
Ver original
  1. $.ajax({
  2.         type: "POST",
  3.         url: "send.php",
  4.         data: dataString,
  5.         beforeSend: function(objeto){
  6.                 $('#formulario').fadeOut(200).hide();
  7.                 $('#loading').show();
  8.         },
  9.         success: function(){
  10.                 $('#loading').hide();
  11.                 $('#resultado').show();
  12.                 }
  13.         });

Escondó el FORM, pongo un LOADING para animar, y cuando se envíe todo, muestro el RESULTADO , algo así como "mensaje enviado"

Obviamente lleva mas cosas, un submit:

Código Javascript:
Ver original
  1. $("#submit_btn").live("click",function(){

un "DOM ready?":

Código Javascript:
Ver original
  1. $(document).ready(function(){

pero ya está lo importante ... espero te sirva .. salu2 !!
__________________
-----------------------------------
Éxitos !!! .. joao