Navigator 2.0, Internet Explorer 3.0
Also note that the onchange() handler is not invoked every time the user enters or deletes a character in a text-entry form element. onchange() is not intended for that type of character-by-character event handling. Instead, onchange() is invoked when the user's edit is complete. The user assumes that the edit is complete when keyboard focus is moved to some other element--for example, when the user clicks on the next element in the form.
The onchange() event handler is not used by the Hidden element, or by any of the button elements. Those elements, Button, Checkbox, Radio, Reset, and Submit use the onclick() event handler instead.