Как сделать чтобы в input можно было вводить только цифры
Перейти к содержимому

Как сделать чтобы в input можно было вводить только цифры

input поле только для цифр html

Есть поле <input type=»text»> Вешаю на него событие:

В итоге при вводе буквы её видно на мгновение, а потом она убирается. Как сделать чтобы её не было видно? Так же ещё и «.» надо.

user avatar

Всё, что вам нужно это:

В случае, если вдруг это не подходит, ответ на eng.SO. Мне больше всего понравился вариант:

<input type=’text’ onkeypress=’validate(event)’ />

And this script:

user avatar

Можно просто запретить ввод ненужных символов — например, только цифры и точки:

user avatar

Проще всего эту задачу решить через event ‘input’. Он используется в чисто в (vamilla js). Аналога, к сожалению, в jq нет. Вот код, который решит эту задачку.

Ввод только цифр в поле input на JavaScript + вариант на HTML

Сегодняшней темой нашего обсуждения является способ, благодаря которому в input мы сможем вводить только цифры. Также мы обсудим почему это важно.

Допустим, у нас интернет-магазин, и нашему клиенту нужно ввести свой индекс. В индексе нужно вводить только цифры. Пишем input type=number.

Давай попробуем сделать через JavaScript. К примеру через onchange, но при таком методе данные обновляются не сразу. Этот способ нам не подходит.

Нам же нужно сделать так, что бы это было в режиме реального времени(Real Time). Для этого нам нужен oninput. Пишем эту же функцию только в новом атрибуте, все работает!

Теперь можно всё убрать с помощью регулярных выражений и оставить только цифры. Для этого мы пишем «const value», и заносим «e.value». Затем мы приравниваем «e.value» к «value.replace«, т.е делаем замену. Далее идёт выражение «(/\D/g, ‘ ‘).

Вуаля! Теперь у нас только цифры. Нет никаких лишних символов, и всё стабильно!

Чтобы более подробно разобраться в данной теме «Ввод только цифр в поле input на JavaScript + вариант на HTML» советую посмотреть наше видео на эту тему:

Как ограничить ввод данных в текстовое поле

Примеры, приведенные ниже позволят ограничить ввод символов в текстовые поле. Например, можно ограничить количество вводимых символов, запретить ввод чисел или некоторых символов, вводить только кириллицу или латиницу.

Ограничить максимальную длину

Атрибут maxlenght устанавливает максимальное число символов, которое может быть введено пользователем в текстовом поле, работает только c типом text и password .

Тоже самое делает атрибут size , но лучше его не использовать т.к. этот атрибут не работает в Google Chrome.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *