本文介绍了Javascript,按键值总是最新的一个字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我输入'St',当我按下t时,如果我在 onkeypress中输出
/ textfield.value
的输入 onkeydown
函数,我只得到'S'。
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?
推荐答案
使用 keyup
事件而不是 keypress
。 keydown
将显示before-keystroke值, keypress
(显然)。
use the keyup
event instead of keypress
. keydown
will show the before-keystroke value, as will keypress
(apparently).
这篇关于Javascript,按键值总是最新的一个字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!