Нужно запретить пользователю ввод в текстовое поле формы
<input type="text">
любых данных кроме цифр. Для этого воспользуемся библиотекой jQuery и функцией .keydown:$(document).ready(function() { $("#txtboxToFilter").keydown(function(event) { // Разрешаем нажатие клавиш backspace, del, tab и esc if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || // Разрешаем выделение: Ctrl+A (event.keyCode == 65 && event.ctrlKey === true) || // Разрешаем клавиши навигации: home, end, left, right (event.keyCode >= 35 && event.keyCode <= 39)) { return; } else { // Запрещаем всё, кроме клавиш цифр на основной клавиатуре, а также Num-клавиатуре if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) { event.preventDefault(); } } }); });В данном примере ввода только цифр используются не только коды цифр из основной клавиатуры, но и цифры на дополнительной, так называемой NUM-клавиатуры.
Комментариев нет:
Отправить комментарий