Задать вопрос
@JohnJohnsss

Как менять input в реальном времени?

Есть поле input, в которое пользователь должен ввести число. Как можно сделать так, чтобы если пользователь вводил число, меньше, чем заданное(например 50), то input.value автоматически менялся на 50?
  • Вопрос задан
  • 387 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
profesor08
@profesor08 Куратор тега JavaScript
Для этих целей лучше использовать атрибуты min, max для input с типом number.
<input type="number" min="50" />

Но если хочется js, то пример обработчика. Тут еще надо будет решить, что удобнее случать, input или change
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Слушать событие "change" на элементе и в обработчике события корректировать значение.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ответ не совсем про то, о чём вопрос.
Но вообще-то, это, мягко говоря, невежливо по отношению к пользователю - втихаря менять его ввод на своё.
Втихаря - потому что так, как вы предполагаете, очень легко не заметить.
Почему бы такое поле не подсвечивать красным с подписью "Число должно быть не меньше ..."?

Тем более, на сервере всё равно это нужно проверять опять, и отдавать ту же "красноту" с подписью.
Ответ написан
Ваш ответ на вопрос

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

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