Just wondering whether anyone knows what events an HTML5 <input type="number" /> element fires when its up / down arrows are clicked:

I'm already using an onblur for when the focus leaves the input field.
I found that onkeyup and onchange covered everything in Chrome 19.
This handles direct value input, up down arrow keypress, clicking the buttons and scrolling the mousewheel.
onchange alone would be sufficient in Chrome, but other browsers that only render the field as a text box need the onkeyup binding, which works perfectly to read the new value.
Binding the mousewheel event separately was less successful. The event fired too early - before the field value was updated - and therefore always gave the field's previous value
There is a current bug in Edge preventing change or input from firing when using the arrow keys in a number input.