If I type 'St', by the time I press the t, if I output the input of
textfield.value in the
onkeydown functions, I only get 'S'.
Why is this? How do I get rid of this lag?
keyup event instead of
keydown will show the before-keystroke value, as will
keypress event, it's still possible to prevent the typed character from registering, so the input's value canot be updated until after the
keypress event. You can use the
keyup event instead, or use
window.setTimeout() to set up a delay.
Because the keystroke is not registered until keyup event occurs. So you should detect
onkeyup event instead of
©2020 All rights reserved.