Задать вопрос
leni_m
@leni_m
ЧупаКобрус

Как сделать input только цифры?

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

А если скопировать буквы, и вставить их в input, то все прекрасно вставится. Как быть?
  • Вопрос задан
  • 15839 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 3
carlcox
@carlcox
Fullstack developer
type="number" ?
Ответ написан
Комментировать
sayber
@sayber
Да, я программирую на PHP и еще асинхронно!
<input type="number" onkeypress='return event.charCode >= 48 && event.charCode <= 57'>
</input>
Ответ написан
Комментировать
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
<input type="text" onkeypress="return (event.charCode >= 48 && event.charCode <= 57 && /^\d{0,3}$/.test(this.value));">
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alex-lenk
@alex-lenk
Разработчик сайтов
$(document).ready(function () {
        $('[name=quantity]').bind('change keyup input click', function () {
            if (this.value.match(/[^0-9]/g)) {
                this.value = this.value.replace(/[^0-9]/g, '');
            }
        });
    });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы