Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2009, 13:13
Avatar de tampon
tampon
 
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 15 años, 6 meses
Puntos: 0
If anidados con validacion

Hola estuve buscando en mis temas anteriores creí ya haber echo esta pregunta antes pero no la encontré (dejavù), bueno comienzo este tema.

Tengo unos if's que estan verificando 4 campos, todos los if hacen bien sus funciones, pero cuarto campo es avalado por el if, envia los datos aun que cualquiera de los otros tres campos estenten mal. osea que este campo es medio individualista jaja (disculpen mi mal chiste) pero bueno esa es la cuestio voy a poner el codigo:

Código js:
Ver original
  1. if(!validaNombre(nombre)){
  2.         alert("El nombre ingresado contiene caracteres o longitud invalida.");
  3.         boton.disabled=true; document.sumar1.okay1.checked = false;
  4.         document.sumar1.nombre.style.backgroundColor="#FFD2DB";
  5.         document.getElementById("error").innerHTML="";
  6.     }
  7.     if(!validaMatricula(matricula)){
  8.         alert("La matricula ingresada contiene caracteres o longitud invalida.");
  9.         boton.disabled=true; document.sumar1.okay1.checked = false;
  10.         document.sumar1.matricula.style.backgroundColor="#FFD2DB";
  11.         document.getElementById("error").innerHTML="";
  12.     }
  13.     if(document.sumar1.total1.value=='0'){
  14.         alert("La cantidad del deposito debe ser diferente a cero.");
  15.         boton.disabled=true; document.sumar1.okay1.checked = false;
  16.         document.sumar1.total1.style.backgroundColor="#FFD2DB";
  17.         document.getElementById("error").innerHTML="";
  18.     }
  19.     valora=eliminaEspacios(valora);
  20.     if(!validaIngreso(valora))
  21.     {
  22.         alert("El folio ingresado contiene caracteres o longitud invalida.");
  23.         boton.disabled=true; document.sumar1.okay1.checked = false;
  24.         document.sumar1.folio.style.backgroundColor="#FFD2DB";
  25.         document.getElementById("error").innerHTML="";
  26.     }
  27.     else
  28.     {..................ENVIAR LOS DATOS..................}

osea si validaIngreso es correcto envia el formulario asi como este, en los otros campos solo se limitan a mandar sus mensajes de alerta que les puse y eso solo por el flujo del codigo (que estan antes que el cuarto if) pero aun asi se lo pasa por la galleta y se graban los datos.

como arreglo esto de manera, que si un campo no cumple el requisito no envie nada?