我有一个input
元素,并带有一个运行函数onkeypress
的change()
事件。问题在于该功能不会在第一次按键时运行。例如,我必须键入55而不是5才能更新函数,而它需要的值是5。不知何故,它无法识别最新的按键。我尝试添加其他事件,例如onfocus
和onselect
,但无济于事。这是input
的代码:
<input id="x" type="text" size="1" maxlength="2" onkeypress="change()" onfocus="change()" onselect="change()" onblur="change()" onchange="change()"></input>
我认为问题可能是onkeypress
事件在插入值之前触发。
如果您想在按下键后捕获值,则可以改用onkeyup
事件,看看效果是否更好。
您可以尝试此活动
onKeyUp="change()"
链接不再有效
我想是因为在释放密钥后才设置该值。当我尝试使用onkeyup
时,它的工作原理