Cross-browser compatibility. The `input` event isn't supported below IE9, and IE9 doesn't fire the event on backspace. Additionally I found that the `input` event wasn't providing a `which` value in the event object. I don't recall if this was for all browsers or some, but I wrote about it in a couple of the code comments.