Finding out if keypress changed the value
Is it possible with only one bind to either `keyup`, `keypress` or `keydown` find out that the field value has been changed?

I mean - some key presses don't change the value (like pressing left arrow) and some do (like pressing any letter-button or backspace).

So is it possible to know that key press caused the value change having only one binding?

PS: yes, I realize I could save the value somewhere and compare it in the very begin of event handler, but is there a solution without temporary variables?
Finding out if keypress changed the value
===

Is it possible with only one bind to either `keyup`, `keypress` or `keydown` find out that the field value has been changed?

I mean - some key presses don't change the value (like pressing left arrow) and some do (like pressing any letter-button or backspace).

So is it possible to know that key press caused the value change having only one binding?

PS: yes, I realize I could save the value somewhere and compare it in the very begin of event handler, but is there a solution without temporary variables?