Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2012, 17:49
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 4 meses
Puntos: 11
compactar codigo con funciones "personalizadas"

Hola!

Vereis, tengo el siguiente codigo:

Código Javascript:
Ver original
  1. $('#dato1').focusout(function(){
  2.     if($(this).val().length > 0)
  3.         {validaNombre();}
  4.     else
  5.         {valido($(this));}
  6. });
  7. $('#dato2').focusout(function(){
  8.     if($(this).val().length > 0)
  9.         {validaClave();}
  10.     else
  11.         {valido($(this));}
  12. });
  13. $('#dato4').focusout(function(){
  14.     if($(this).val().length > 0)
  15.         {validaMail();}
  16.     else
  17.         {valido($(this));}
  18. });

He conseguido resumirlo de una manera bastante basica...ya de paso me gustaria saber si se podria hacer de alguna manera "mas mejor", pero la pregunta principal es....como leches hago que funcione esto??

Código Javascript:
Ver original
  1. var numInput = ['#dat1','#dat2','#dat4'];
  2. var funciones = ['validaNombre();',"validaClave();",'validaMail();'];
  3.  
  4. for(var i=0;i<3;i++){
  5.     $(numInput[i]).focusout(function(){
  6.         if($(this).val().length > 0)
  7.             {funciones[i];}
  8.         else
  9.             {valido($(this),colorVacio);}
  10.     });
  11. }

si no me equivoco el problema lo esta provocando la llamada al array funciones...pero no se como leches hacer que funcione...

No me he molestado en explicar de que va el asunto...es que creo que no hace falta tp, no??

A alguien se le ocurre como leches podria llamar a esas funciones ..??

Muchas gracias!

Última edición por oms02; 31/07/2012 a las 17:55