Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2014, 11:57
Avatar de mostaza4
mostaza4
 
Fecha de Ingreso: octubre-2008
Mensajes: 74
Antigüedad: 16 años, 1 mes
Puntos: 0
Formulario se envia igual sin respetar return "0"

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