Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2010, 12:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Limitar a numeros y "-"

No necesitás probar que charCode sea mayor de 31 si luego probás que esté entre 57 y 48.
Código Javascript:
Ver original
  1. function isNumberKey(evt) {
  2.     var charCode = (evt.which) ? evt.which : event.keyCode
  3.  
  4.     return (charCode >= 48 && charCode <= 57) || (charCode == 45)
  5. }

De todas formas ten en cuenta que "-4-5506-7" sería una entrada válida, pero no es un número. Es mejor no inventar y validar el número usando lo que ya está en el lenguaje:
Código Javascript:
Ver original
  1. function esEntero(num) {
  2.     return ! isNaN(parseInt(num, 10));
  3. }


Saludos.