Reputation: 9678
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?
Upvotes: 3
Views: 3775
Reputation: 2186
There are a couple events that can help you:
Upvotes: 5
Reputation: 944438
onkeydown
(although it wouldn't work for pasted data, where onchange
is probably better).
Upvotes: 6