Просто цікаво, чи хтось знає, які події <input type="number" />запускає елемент HTML5 при натисканні його стрілок вгору / вниз:

Я вже використовую onblurfor, коли фокус залишає поле введення.
Відповіді:
change буде подією, яка запускається, коли значення поля змінюється.
Я думаю, що подія HTML5 inputтакож спрацює.
oninputзапускається лише при натисканні стрілок вгору та вниз.
changeне спрацьовує, коли вводиться значення, лише за натискання кнопок (принаймні у Firefox).
inputце як злиття міжkeyup change
Я виявив, що для jQuery наступний код охоплює введення з клавіатури, зміни коліщатка миші та клацання кнопок у Chrome, а також обробляє введення з клавіатури у Firefox
$("input[type=number]").bind('keyup input', function(){
// handle event
});
.bind()зараз припинено на користь.on()
Я знайшов це onkeyupі onchangeохопив усе в Chrome 19. Це обробляє пряме введення значення, натискання клавіші зі стрілкою вниз, клацання кнопок і прокручування коліщатка миші.
onchangeпоодинці було б достатньо в Chrome, але іншим браузерам, які роблять поле лише текстовим полем, потрібна onkeyupприв'язка, яка чудово працює для читання нового значення.
Пов’язання mousewheelподії окремо було менш вдалим. Подія запускалася занадто рано - до оновлення значення поля - і тому завжди давала попереднє значення поля
У Edge є поточна помилка, яка перешкоджає спрацьовуванню змін або вводу при використанні клавіш зі стрілками в цифровому введенні.