Podemos hacer una entrada de teclado de un formularios, para que solo se muestren números. Dejando así el no poder escribir ningún otro carácter.
Aquí está el código en javascript:
function onlyNumbersDano(evt)
{
var keyPressed = (evt.which) ? evt.which : event.keyCode
return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
}
Esta función se pone en el head o en archivos externos js, que es como se aconseja.
Y en la entrada input colocamos esta función
onkeypress="return onlyNumbersDano(event)"
Lo que hace este código es retornar falso en todas las teclas que no sean de 0 al 9.
Valido en todos los navegadores.
Saludos!