Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2013, 16:30
Avatar de agustin_molina
agustin_molina
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Exclamación Problema con validación Javascript

Hola, gente de forosdelweb! Tengo un problemilla con mi código de validación de formulario hecho en javascript.

Les describo el formulario:
Tiene 4 campos.
tres input que son:
-nombre
-email
-asunto
un text area que es:
-mensaje

Una div llamada btn_enviar que actúa de botón.
Una div llamada resultados cuyo texto cambia de acuerdo a la validación.

Ahora el problema:
Cuando presiono btn_enviar, el código se ejecuta pero el texto de resultados me dice que el email es inválido. probé sacando la linea del email para ver si el problema estaba en esa parte del código, pero el texto pasó a decirme que el campo nombre estaba vacio. (cuando no lo está)

por qué javascript no respeta los condicionales?

aquí dejo el código javascript:

Código PHP:
$(document).ready(inicializarEventos);

function 
inicializarEventos(){
  $(
"#btn_enviar").click(presionSubmit);
}

function 
presionSubmit()
{
  var 
errores 0;
  $(
"#resultados").html("");
  var 
= $("#nombre").attr("value");
  var 
= $("#email").attr("value");
  var 
= $("#asunto").attr("value");
  var 
= $("#mensaje").attr("value");
  var 
RegExPattern1 = /[a-z]/;
  var 
RegExPattern2 = /(w[-._w]*w@w[-._w]*w.w{2,3})/; 
  var 
RegExPattern3 = /[0-9]/;
    
     if ( !
n.match(RegExPattern1) ) {  
        
errores++;
        $(
"#resultados").html("Error, sólo caracteres...");
  }
      if ( 
== "" ) { 
        
errores++;
        $(
"#resultados").html("Error, nombre vacio...");
  }
       if ( !
a.match(RegExPattern1) ) {  
        
errores++;
        $(
"#resultados").html("Error, sólo caracteres...");
  }
    if ( 
== "" ) { 
        
errores++;
        $(
"#resultados").html("Error, asunto vacio...");
  }
  
  if ( !
e.match(RegExPattern2) ) {  
        
errores++;
        $(
"#resultados").html("Error, no es un e-mail válido...");
  } 
  
  if ( 
== ) {  
        
errores++;
        $(
"#resultados").html("Error, ingrese su mensaje...");
  }
  if ( 
errores == ) {  
        $.
post("#resultados",{nombre:nemail:emensaje:masunto:a}, llegadaDatos);
  } 
  return 
false;
}

function 
llegadaDatos(datos)
{
  $(
"#resultados").html(datos);

desde ya, muchas gracias.