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


/ Published in: JavaScript
Save to your folder(s)

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.


Copy this code and paste it in your HTML
  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


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.