У меня есть поле html <input type="number">
, в котором есть специальная логика проверки. Допустимым является любое целое число x
, где x < -100
ИЛИ x >= 100
.Как определить вверх и вниз клики на входе html [number]?
Моя цель состоит в том, чтобы реализовать такое поведение:
- , когда пользователь нажимает на нативный стрелке вниз или нажимает клавишу со стрелкой вниз и текущее значение
100
, значение меняется на-101
. - Аналогично, когда пользователь нажимает на собственную стрелку вверх или нажимает клавишу со стрелкой вверх, а текущее значение равно
-101
, значение изменяется на100
.
Несколько предостережений:
- Пользователи должны все еще быть в состоянии вводить цифры, которые попадают в недопустимом диапазоне, так как они, возможно, потребуется ввести
10
для того, чтобы напечатать109
. И для этого уже существует логика проверки. - Я использую angularjs, но я подозреваю, что решение не будет угловатым.
- Это внутреннее приложение, предназначенное только для Chrome, поэтому ответы в браузере прекрасны.
Да. Это работает. Сам код может немного почистить, но решение верное. Благодаря! –
@AndrewEisenberg вы могли бы обновить мою [jsfiddle] (https://jsfiddle.net/9zz0ra35/4/) с вашей очищенной версией и прокомментировать ссылку? Мне всегда нравится учиться, как улучшить свое кодирование – myfunkyside