Javascript event between onFocus and onChange

dom-events, javascript

Solution

`onkeydown` (although it wouldn't work for pasted data, where `onchange` is probably better).

Problem

I'm working a web page where I'd like to run some JavaScript code when a user alters text in a given input field, but I can't figure out which event to trap (assuming one exists) that would give me the behavior I'm looking for. `onFocus` happens too soon -- if the user selects the field but doesn't change any text, I don't want anything to happen. But `onChange` is too late -- I'd like the JavaScript to fire as soon as the user starts typing, not when the user is done typing and clicks something else. How could I accomplish this?

Original source