He creado 2 funciones con javascript, una es valida(), q comprueba q ciertos campos no queden vacíos:
function valida() {
var campo1 = document.getElementById("usuari");
var campo2 = document.getElementById("descrip");
...
if (campo1.value=='') {
alert('Debe rellenar los campos marcados con *');
campo1.focus();
return false;
}
else if (campo2.value=='') {
alert('Debe rellenar los campos marcados con *');
campo2.focus();
return false;
}
...
return true;
}
Y una segunda función q comprueba la validez de la dirección de correo:
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;
}
}
Ahora quiero llamar a ambas funciones cuando se pulse el botón de enviar del formulario, pero no sé cómo llamar a las dos.
Había creado una tercera función q llamara a las 2, y así sólo tengo q llamar a la tercera en el onsubmit del formulario, pero tp sale bien:
function continuar() {
if (valida()==true & emailCorrecto()==true)
return true;
else
return false;
}
¿Qué debo poner en onsubmit para q me llame a las dos funciones, y si alguna de ellas devuelve 'false', no continúe?
El siguiente código no funciona:
<form method="post" action="http://localhost/Sinsertada.php" name="introinci" onsubmit="return continuar()">
<form method="post" action="http://localhost/Sinsertada.php" name="introinci" onsubmit="if (valida()) return emailCorrecto()">
<form method="post" action="http://localhost/Sinsertada.php" name="introinci" onsubmit="if (emailCorrecto()) return valida()">