在输入的第一个按键事件上运行一个函数

时间:2013-05-14 22:12:20

标签: javascript html events input onkeypress

我有一个input元素,其中onkeypress个事件运行一个函数change()。问题是该功能不会在第一次按键时运行。例如,我必须输入 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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您可以尝试此活动

onKeyUp="change()"

了解更多信息 {{3P>

答案 2 :(得分:1)

我想这是因为在您释放密钥后才设置该值。当我尝试使用onkeyup工作

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