Yes, 'input' event does solve a small part of the problem. However, I just check on opera and firefox3 - they fire the event when I enter something, but if i select an entry from autocomplete list or browser fills some forms for me - it is not fired.
This [input] event must be fired on a control whenever the value of the control changes due to input from the user, and is otherwise identical to the change event.
Here I can see the "input from the user". It makes me wonder why browsers interpreted it the way that selecting from an autocomplete list is not an input from the user...
Correct me if I'm wrong, but this action doesn't solve the automatic form filling question. The values of input fields change when browser fills them, so why shouldn't DOM be aware of that and take necessary actions?
So two questions arise:
1) How much is it practically different from 'keypressed' event?
2) What about autocomplete list and auto filling - which is not "input from the user", but field values actually do change.