Можно ли заблокировать ввод букв в 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));
});