Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/02/2012, 14:23
Avatar de Escain
Escain
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 3
Respuesta: funciones javascript que no funcionan

Cita:
<form id="form" name="form" method="post" enctype="multipart/form-data" action="ingreso.php" onSubmit="return mostrar_informacion(this.email.value); valida(this)"></form>
Esta claro que la función valida debería proveer un Alert.
El problema es que realizas un return antes, por lo que no se ejecuta:
Código:
onSubmit="
return mostrar_informacion(this.email.value); // Retorna sin ejecutar la línea siguiente.
valida(this) // Por cierto, usa el punto y coma siempre que puedas.
"
Lo que comentan arriba es correcto, proporciona nada mas que una función, te evitaría errores difíciles de ver.

Mas correcciones:
Código:
 if (! b.test(txt) ) { 
            alert('Email no válido'); 
            return b.test(txt) 
 }
Esta parte siempre retorna false, deberías poner return false y te evitas una segunda comprobación de lo que ya sabes: que txt no cumple la regexp.

Finalmente no he probado tu forma de testear los valores, pero nunca he visto acceder a los valores como this.email.value y desde luego es peligroso usar this fuera de una función miembro, puede ser todo menos lo que esperas.
Supongamos que tengo razón, el test devolverá false en ambos casos y tu función mostrar_informacion no devuleve nada.
Prueba un alert(txt); al principio de la función.