Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/06/2014, 15:43
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Restringir valores en formulario

Bueno... lo queria hacer SIN EXPRESIONES REGULARES:

Código Javascript:
Ver original
  1. Su nombre ?<br/>
  2. <input type="text" class="non_num"/>
  3.  
  4. </p/>
  5. Numero de documento ?<br/>
  6. <input type="text" class="solo_num" />
  7.  
  8.  
  9. <script>
  10.  
  11. function non_num(e,elem)
  12. {      
  13.     var key = e.keyCode;
  14.     if ((key >47) && (key<58)){
  15.         elem.value = elem.value.substring(0, elem.value.length-1);
  16.     }  
  17. }
  18.  
  19. function solo_num(e,elem)
  20. {      
  21.     var key = e.keyCode;
  22.     if (!((key >47) && (key<58))){
  23.         elem.value = elem.value.substring(0, elem.value.length-1);
  24.     }  
  25. }
  26.  
  27. // campos no-numericos
  28. nn = document.getElementsByClassName('non_num');
  29.                
  30. for (i=0;i<nn.length;i++)
  31.     nn[i].onkeyup = (function(){
  32.         non_num(event,this);
  33.     });                
  34.    
  35. // campos numericos
  36. alfa = document.getElementsByClassName('solo_num');
  37.                
  38. for (i=0;i<alfa.length;i++)
  39.     alfa[i].onkeyup = (function(){
  40.         solo_num(event,this);
  41.     });
  42.    
  43.    
  44. </script>


Vengo de PHP y alla usar REGEX es costoso en CPU, asi que siempre hay que buscar otra forma...... aca lo probe y no note mucha a diferencia a decir verdad
__________________
Salu2!