У меня есть поле html <input type="number"> с некоторой настраиваемой логикой проверки. Допустимым значением является любое целое число x, где x < -100 ИЛИ x >= 100.
Моя цель - реализовать это поведение:
- когда пользователь щелкает собственную стрелку вниз или нажимает клавишу со стрелкой вниз, а текущее значение равно
100, значение меняется на-101. - аналогичным образом, когда пользователь щелкает встроенную стрелку вверх или нажимает клавишу со стрелкой вверх, а текущее значение равно
-101, значение изменяется на100.
Несколько предостережений:
- Пользователи по-прежнему должны иметь возможность вводить числа, попадающие в недопустимый диапазон, поскольку им может потребоваться ввести
10, чтобы ввести109. И для этого уже происходит логика валидации. - Я использую angularjs, но подозреваю, что решение не будет специфичным для angular.
- Это внутреннее приложение, предназначенное только для Chrome, поэтому ответы для конкретного браузера подходят.