Можно ли заблокировать ввод букв в input средствами js?

Есть input в калькуляторе - используются только цифры. Можно ли заблокировать ввод букв в input средствами js? Или может есть способ мгновенно стирать введённый символ, если это не цифра?

1 ответов


Да можно, можно очень по разному, можно так: http://garazh.biz/javascript/filter-html-input/
А можно так (перехват кода клавиш):


<input type="text"
onkeydown="return ( event.ctrlKey || event.altKey
                   || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false)
                   || (95<event.keyCode && event.keyCode<106)
                   || (event.keyCode==8) || (event.keyCode==9)
                   || (event.keyCode>
34 && event.keyCode<40)
                   || (event.keyCode==46) )">
 
(взято со stackoverflow).

Конечно можно.
Можно.


Можно например так


function proverka(input) {
            var inp = $(input).val();
      $(input).val(inp.replace(/[^\d]/g, ''));
};

$('input[name=number]').keyup(function(){
            proverka($(this));
});

$('input[name=number]').change(function(){
            proverka($(this));
});