2

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

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

JSFiddle

4

3 回答 3

2

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

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

于 2013-05-14T22:22:03.517 回答
2

你可以试试这个活动

onKeyUp="change()"

链接不再有效

于 2013-05-14T22:23:55.937 回答
1

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

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

于 2013-05-14T22:25:48.997 回答