Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/07/2011, 11:49
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Funcion de valicadion de campos.... no regresa return!!!!

También puedes hacer algo así, para no usar variables externas.

Tienes dos arrays:
El primero (inputs),guarda cada uno de los campos a verificar
El segundo (mensajes), guarda los mensajes que muestras si se produce error.

Luego realizas un bucle por el primer y vas llamando a la función valCampos con cada valor del array. La función valCampos devuelve true si se ha producido un error y false si no.

Por tanto, dentro del bucle compruebas si la llamada es true, y si es así sales de la función.

Código Javascript:
Ver original
  1. function valCampos(objeto,msg)
  2. {
  3.         if(objeto.value=="")
  4.          {
  5.             alert(msg);
  6.             objeto.focus();
  7.              return true;
  8.          }
  9.     return false;
  10. }
  11.  
  12. function validaForm()
  13. {
  14.    
  15.     var inputs = [document.form1.texto1,document.form1.texto2,document.form1.texto3];
  16.     var mensajes = ["Llena el campo de XX1","Llena el campo de XX2","Llena el campo de XX3"];
  17.    
  18.     for(key in inputs){
  19.      if (valCampos(inputs[key],mensajes[key]))
  20.         return;
  21.     }
  22. }