Posted By

kcmr on 12/17/08


Tagged

javascript forms


Versions (?)

Evitar la introducción de valores no numéricos en campos de texto


 / Published in: JavaScript
 

Función para usar con el evento onkeydown, que funciona igual en todos los navegadores. Onkeypress devuelve 0 para las teclas especiales en navegadores que no sean Internet Explorer.

  1. function esValorNumerico(event){
  2. if(!event) event = event || window.event;
  3. return (
  4. (event.keyCode > 7 && event.keyCode < 10) // delete (8) o tabulador (9)
  5. || (event.keyCode > 47 && event.keyCode < 60) // numeros del teclado
  6. || (event.keyCode > 95 && event.keyCode < 106) // teclado numerico
  7. || event.keyCode == 17 // Ctrl
  8. || event.keyCode == 116 // F5
  9. )
  10. }
  11.  
  12.  
  13. inputs[i].onkeydown = function(event){
  14. if(!esValorNumerico(event)) return false;
  15. }

Report this snippet  

You need to login to post a comment.