Как на JQuery вводить в поле только целые числа

Далее представлен пример исходного кода плагина для JQuery, который позволяет веб-программисту запретить вводить в поле текста а-ля инпут любые символы отличные от диапазона от 0 до 9, включая такие клавиши, как переход в начало или конец строки, удаление, стрелки и т.п.

jQuery.fn.AllowNumericOnly =
        function() {
            return this.each(function() {
                $(this).keydown(function(e) {
                    var key = e.charCode || e.keyCode || 0;
                    // Разрешаем только home, end,backspace, стрелки, табуляцию, 
                    // delete, числа и числа на цифровой панели клавиатуры.
                    return (
                            key == 46 ||
                            key == 8 ||
                            key == 110 ||
                            key == 9 ||
                            (key >= 48 && key <= 57) ||
                            (key >= 35 && key <= 40) ||
                            (key >= 96 && key <= 105));
                });
            });
        };

Подключите код плагина, подключите JQuery и после пишите что-то подобное вот этому:

jQuery(document).ready(function($) {
    $('#field_1').AllowNumericOnly();
});

Если я где-то ошибся с кодами клавиш клавиатуры, то вы всегда можете воспользоваться конструкцией alert(key);, которую необходимо будет добавить для события keydown.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.