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;
}