В HTML 5 к давно привычным элементам формы был добавлен элемент range — ввод значения из диапазона.
Элемент отображается в виде ползунка:

Он поддерживает все стандартные события, в том числе и onchange, которое интересует меня в данной статье.
Событие range onchange
Особенность данного event в том, что вызывается оно после того, как пользователь отпустил ползунок. Событие не позволяет отследить все манипуляции, которые производит пользователь, пока выбирает нужное значение.
Данное событие генерируется всеми современными браузерами, т.е. его использование обеспечит «кроссбраузерность» вашей задаче.
Событие range oninput
Большая часть браузеров (вернее, все, кроме IE 11) генерирует ещё одно событие для данного HTML элемента — oninput. В отличии от onchange, данный event создаётся и в промежуточных состояниях, пока пользователь двигает ползунок.
Это событие позволяет визуализировать выбор значения пользователем.
Для работы во всех браузерах рекомендуется запрограммировать оба события.
|
|
<input type="range" min="0" max="100" step="1" oninput="console.log(this.value)" onchange="console.log(this.value)"> |
Данная запись опубликована в 31.07.2017 13:04 и размещена в рубрике Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 15, 2025 г.
Иногда на собесах спрашивают что такое view binding, и звучит это как некая сложная тема, но на самом деле, это просто фича сборщика, которую можно использовать для упрощения доступа к элементам шаблонов.
Этот механизм упрощает работу с элементами ...
Читать
Октябрь 18, 2010 г.
Иногда нужно выбрать строки из базы данных в случайном порядке. При сайтостроительстве эта задача возникает довольно часто - вывести случайную тему из форума, показать в блоке случайный продвигаемый товар, показать случайный ответ посетителя за последнюю ...
Читать
Октябрь 10, 2021 г.
В статье рассмотрим некоторые кейсы, связанные с полем email, и подберем шаблон для проверки <input type=email> поля.
Немного теории. Атрибут pattern тега input позволяет использовать регулярные выражения для быстрой валидации значения поля. ...
Читать
Март 23, 2025 г.
При написании плагина столкнулся с тем, что в момент нажатия кнопки в тулзах, редактор терял фокус ввода.
Поведение верное, но пользователю не удобно - нужно курсор возвращать на место "вручную".
Вернуть фокус можно так:
[crayon-6980fb3e0dbf0181441770/] ...
Читать
How to set the default value for range from a variable that has been read from the database?
It depends on how you build template.