What is the difference between these three events? Upon googling I found that:
- The
onKeyDown
event is triggered when the user presses a key.- The
onKeyUp
event is triggered when the user releases a key.- The
onKeyPress
event is triggered when the user presses & releases a key (onKeyDown
followed byonKeyUp
).
I understand the first two, but isn't onKeyPress
the same as onKeyUp
? Is it possible to release a key (onKeyUp
) without pressing it (onKeyDown
)?
This is a bit confusing, can someone clear this up for me?
Check here for the archived link originally used in this answer.
From that link:
In theory, the
onKeyDown
andonKeyUp
events represent keys being pressed or released, while theonKeyPress
event represents a character being typed. The implementation of the theory is not same in all browsers.