Input text, принимающий только числа
xxx: Добрый вечер. Как сделать, что в input можно было вводить только числа?
yyy: Ну вообще можно так ....код.....
xxx: Забавный ввод получается. Нажимаешь на буквенную клавишу, буква появляется и исчезает) А вот чтобы вообще не появлялась можно?
YYY: Можно - выломайте пользователю все буквы на клавиатуре, чтобы и нажать не смог
Это с баша.
<input type="text" id="onlynumbers" />
$('#onlynumbers').keydown(function(event){
if((event.which<48 && event.which!=8) || event.which>57 || event.ctrlKey || event.shiftKey){
event.preventDefault();
}
});
Это, что получилось у меня.
Как сделать красивее и улучшить код?
Ну, кроме введения.
var BACKSPACE = 8;
var ZERO_CODE = 48;
var NINE_CODE = ZERO_CODE + 9;
Источник: Stack Overflow на русском