estoy realizando un formulario con PHP y deseo antes validarlo con JS pero tengo un problema que no logro solucionar.
El problema aparece cuando el usuario no introduce o bien el nombre o bien el email. Cuando esto pasa, salta el alert "Tiene que rellenar todos los campos" (correcto), pero justo despues, se va a la página envia_form.php. Pongo a continuación el código:
HTML:
Cita:
Pongo aquí el codigo JS:<form name="fvalida" method="post" action="envia_form.php">
<input id="nombre" class="forminput" />
<input id="email" class="forminput"/>
<input type="image" src="imagenes/Documentacio/bot_enviar.png" onclick="valida_envia()" />
</form>
<input id="nombre" class="forminput" />
<input id="email" class="forminput"/>
<input type="image" src="imagenes/Documentacio/bot_enviar.png" onclick="valida_envia()" />
</form>
Cita:
function valida_envia(){
//valido el nombre
if ((document.fvalida.email.value.length==0)||(docume nt.fvalida.motivo.selectedIndex==0)){
alert("Tiene que rellenar todos los campos")
return 0;
}
else{
//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.fvalida.submit();
}
}
//valido el nombre
if ((document.fvalida.email.value.length==0)||(docume nt.fvalida.motivo.selectedIndex==0)){
alert("Tiene que rellenar todos los campos")
return 0;
}
else{
//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.fvalida.submit();
}
}