在输入的第一个按键事件上运行功能

问题描述 投票:2回答:3

我有一个input元素,并带有一个运行函数onkeypresschange()事件。问题在于该功能不会在第一次按键时运行。例如,我必须键入55而不是5才能更新函数,而它需要的值是5。不知何故,它无法识别最新的按键。我尝试添加其他事件,例如onfocusonselect,但无济于事。这是input的代码:

<input id="x" type="text" size="1" maxlength="2" onkeypress="change()" onfocus="change()" onselect="change()" onblur="change()" onchange="change()"></input>

JSFiddle

javascript html events input onkeypress
3个回答
2
投票

我认为问题可能是onkeypress事件在插入值之前触发。

如果您想在按下键后捕获值,则可以改用onkeyup事件,看看效果是否更好。


2
投票

您可以尝试此活动

onKeyUp="change()"

链接不再有效


1
投票

我想是因为在释放密钥后才设置该值。当我尝试使用onkeyup时,它的工作原理

http://jsfiddle.net/j8B8b/2/

© www.soinside.com 2019 - 2024. All rights reserved.