title: jQuery bind input
body: <p>Before HTML5, we had to use the <code>onkeypress</code> event (or similar) to detect when a user adjusts the text in an input field. This often created synchronization problems and didn't work at all with on-screen keyboards, thus requiring us to bind multiple events. HTML5 solves this problem by defining the <code>oninput</code> event. Since HTML5 is not yet universally supported, however, it is often safer to use the <code>oninput</code> event <em>along with</em> the <code>onkeypress</code> event for backwards compatibility.</p>
  
  <p>While writing a validation script, I recently discovered that the following works in jQuery:</p>
  
  <pre><code>$('input').bind('input', function() {...});
  </code></pre>
  
  <p>However, there seems to be very little documentation (if any) on this. My question is this: since this is implemented in jQuery (which should already be backwards compatible), is it necessary to include 'backup' events such as <code>onkeypress</code>?</p>
  
  <p>I suppose there's nothing wrong with throwing a few extra bindings in:</p>
  
  <pre><code>$('input').bind('input keydown mousedown', function() {...});
  </code></pre>
  
  <p>but it would be nice to know whether or not the extra bindings are necessary.</p>