Какие события делает огонь, когда его значение изменяется?
просто интересно, знает ли кто-нибудь, какие события HTML5 <input type="number" /> элемент срабатывает при нажатии стрелок вверх / вниз:
Я уже использую onblur, когда фокус покидает поле ввода.
5 ответов:
changeбудет событие, которое запускается при изменении значения поля.Я думаю, что событие HTML5
inputтакже огонь.
Я обнаружил, что для jQuery следующий код охватывает ввод с клавиатуры, изменения колесика мыши и нажатия кнопок в Chrome, а также обрабатывается ввод с клавиатуры в Firefox
$("input[type=number]").bind('keyup input', function(){ // handle event });
я нашел это
onkeyupиonchangeвсе в Chrome 19. Он обрабатывает прямой ввод значения, нажатие клавиши со стрелкой вверх и вниз, нажатие кнопок и прокрутку колесика мыши.
onchangeодного было бы достаточно в Chrome, но другие браузеры, которые только отображают поле как текстовое поле, нуждаются вonkeyupпривязка, которая отлично работает для чтения нового значения.привязка
mousewheelмероприятие отдельно было менее успешным. Мероприятие уволили слишком рано - до начала значение поля было обновлено - и поэтому всегда давало Предыдущее значение поля
The
onchangeсобытие срабатывает на размытие, ноoninputсобытие срабатывает при вводе. Может быть, вы захотите поставить таймер наoninputсобытие и огоньonchangeсобытие, когда пользователь перестал печатать на секунду?
есть текущая ошибка в Edge предотвращение изменения или ввода от стрельбы при использовании клавиш со стрелками в ряд входного сигнала.