我有一个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>
答案 0 :(得分:2)
我认为问题可能是onkeypress
事件在插入值之前触发。
如果您想在按下按键后捕获值,可以使用onkeyup
事件,看看是否效果更好。
答案 1 :(得分:1)
您可以尝试此活动
onKeyUp="change()"
了解更多信息 {{3P>
答案 2 :(得分:1)
我想这是因为在您释放密钥后才设置该值。当我尝试使用onkeyup
工作