hola tengo un codigo para validar un registro que me envia el formulario nose porque. Busque por todos lados y no se que peude ser. les dejo el codigo javascript para que vean si peuden encontrar algo. En el codigo van a ver 2 funciones. La primera es para la primer parte de registro y funciona genial. La segunda es la que no fucniona ya que me muestra el error si falta el dni pero se envia igual. Es como si el "return 0" no fucnionara. Trate tb con false.
Código:
// JavaScript Document
<!-- ##### valida index -->
function valida_envia(){
// Valida nombre
if(document.formulario1.nombre.value == "") {
alert("Por favor indique su Nombre");
document.formulario1.nombre.focus();
return 0;
}
// Valida apellido
if(document.formulario1.apellido.value == "") {
alert("Por favor indique su Apellido");
document.formulario1.apellido.focus();
return 0;
}
// Valida genero
if(document.formulario1.sexo.selectedIndex == "") {
alert("Por favor seleccciona tu genero");
document.formulario1.sexo.focus();
return 0;
}
// Valida genero
if(document.formulario1.estado.selectedIndex == "") {
alert("Elige un estado");
document.formulario1.sexo.focus();
return 0;
}
// envia formulario
document.formulario1.submit();
return true;
}
<!-- ##### valida index -->
function valida_envia2(){
// Valida dni
if(document.formulario2.dni.value == "") {
alert("Por favor indique su DNI");
document.formulario2.dni.focus();
return 0;
}
}
Pueden ver como auqnue le alla sacado al parte de submit el formulario me lo envia igual y no se proque.
Tambien comento que mi forma de llamado a la fucion no es en el form como lei en otros lados sino en vez de un boton tengo un link
Código:
<a onClick="valida_envia2()" class="button form-button-submit">Guardar datos</a>
A la primera funcion tambien la llamo de un link pero esa fucniona correctamente. Espero ayuda porque hace 2 dias que vengo tratando de encontrar un error y me estoy dando por vencido
Gracias