Hola, he elaborado un formulario y lo estoy validando con javascript, a la hora de probar el formulario lleno por ejemplo el campo nombre , el campo apellido lo dejo vacio trato de enviar el formulario me sele el alert 'escriba su apellido' hasta ahi todo bien, pero al hacer click en aceptar del alert el formulario se envia instantaneamente obviamente incompleto, aca les pongo mi codigo:
codigo Javascript( este codigo no es mio lo he sacado de aca del foro y lo he estado armando)
function validar(theElement, nombre_del_elemento){
if(document.formu.nombre.value.length==0){
alert("Escriba su nombre");
document.formu.nombre.focus();
return(false);}
if(document.formu.apellido.value.length==0){
alert("escriba su apellido");
document.formu.apellido.focus();
return(false);}
{var s = theElement.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) {
alert("Tiene que escribir su correo")
return true;}
if (filter.test(s)){
return true;}
else{
alert("Ingrese una dirección de correo válida");
theElement.focus();
return false;}}
if (confirm('¿Estas seguro de enviar este formulario?')){
document.formu.submit()
}
EL FORMULARIO:
<form method="post" action="insertar.php" name="formu">
<input type="text" name="nombre" .....>
........
<input type="button" value="enviar" onClick="validar(correo,'correo')">
Espero haber sido lo suficiente claro y si pomngo html y javascript para q revisen el codigo y puedan ver el error ,me imagino que la solucion debe ser sencilla, no tengo mucha experiencia en esto, de antemano gracias por sus respuesta.chau