Javascript, key press value is always one character behind the latest?
问题 If I type 'St', by the time I press the t, if I output the input of textfield.value in the onkeypress / onkeydown functions, I only get 'S'. Why is this? How do I get rid of this lag? 回答1: use the keyup event instead of keypress . keydown will show the before-keystroke value, as will keypress (apparently). 回答2: Within the 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