Foros del Web » Programando para Internet » Javascript »

resultado de dos funciones en un formulario

Estas en el tema de resultado de dos funciones en un formulario en el foro de Javascript en Foros del Web. Tengo la siguiente cabecera en un formulario: <form method="post" action="http://localhost/Sinsertada.php" name="introducir-incidencias" onsubmit="if (emailCorrecto()) return valida()"> Pero no me hace lo q quiero... jeje, q raro!! ...
  #1 (permalink)  
Antiguo 19/05/2005, 02:26
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 19 años
Puntos: 1
Pregunta resultado de dos funciones en un formulario

Tengo la siguiente cabecera en un formulario:

<form method="post" action="http://localhost/Sinsertada.php" name="introducir-incidencias" onsubmit="if (emailCorrecto()) return valida()">

Pero no me hace lo q quiero... jeje, q raro!!
Bueno, quiero q me compruebe si hay campos vacíos (eso lo hace -bien- el método valida()) y si no hay, q compruebe si el campo de la dirección de correo es correcta (método emailCorrecto()), pero no sé cómo indicarlo. De esta forma, me comprueba correctamente q no haya campos vacíos, y si los hay, no me deja continuar. Hasta ahí bien Si el email no tiene el formato adecuado me lo indica y me saca el 'alert' correspondiente q quiero, pero me deja continuar, no me vuelve a la pantalla.

Métodos:

function valida() {
var campo1 = document.getElementById("usuari");
var campo2 = document.getElementById("descrip");
...
if (campo1.value=='') {
alert('Debe rellenar los campos marcados con *');
return false;
}
else if (campo2.value=='') {
alert('Debe rellenar los campos marcados con *');
return false;
}
return true;
}

function emailCorrecto () {
var campo1 = document.getElementById("email");
var email = campo1.value;
var filtro = /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (email.length == 0 ) return true;
if (filtro.test(email))
return true;
else
alert("La dirección de correo iontroducida no es correcta");
campo1.focus();
return false;
}
  #2 (permalink)  
Antiguo 19/05/2005, 08:50
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 19 años
Puntos: 1
¿Nadie puede decirme cómo puedo resolver este problemilla? :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:44.