title: onKeyPress Vs. onKeyUp and onKeyDown
body: <p>What is the difference between these three events? Upon googling I found that:</p>
  
  <blockquote>
    <ul>
    <li>The <code>onKeyDown</code> event is triggered when the user presses a key.</li>
    <li>The <code>onKeyUp</code> event is triggered when the user releases a key.</li>
    <li>The <code>onKeyPress</code> event is triggered when the user presses &amp; releases a key
    (<code>onKeyDown</code> followed by <code>onKeyUp</code>).</li>
    </ul>
  </blockquote>
  
  <p>I understand the first two, but isn't <code>onKeyPress</code> the same as <code>onKeyUp</code>? Is it possible to release a key (<code>onKeyUp</code>) without pressing it (<code>onKeyDown</code>)?</p>
  
  <p>This is a bit confusing, can someone clear this up for me?</p>