Otra forma es mediante una
expresión regular:
Código Javascript
:
Ver originaltuInput.addEventListener("keypress", function(event){
if (!/\d/.test(String.fromCharCode(event.keyCode))){
event.preventDefault();
}
}, false);
Prefiero utilizar el evento
keypress
porque es cuando la tecla llega al final y se dispone a imprimir el carácter. Si el método
.test()
devuelve
false
porque el carácter ingresado no es un número, se cancela la impresión del mismo mediante el método
.preventDefault()
.
Un saludo