在按下按键事件后获取表单字段的值

时间:2009-02-11 16:42:11

标签: javascript forms javascript-events html-form

当我在keyPress事件处理程序中检查它时,

myInput.value是一个键击。因此,如果用户输入“a”,myInput.value会给我“”。然后,当用户键入“b”时,myInput.value会给我“a”,等等。通过触发事件的击键输入的字符似乎不会更新该值。我究竟做错了什么? 谢谢 -Morgan

2 个答案:

答案 0 :(得分:29)

使用keyUp事件,它肯定会为您提供所需的值。

答案 1 :(得分:1)

当我遇到这个问题时,我真正想要的是oninput事件处理程序。

这与keyUp解决方案之间的一个显着区别是,如果您是按住一个键重复它,每次重复键时都会调用oninput,但只有在释放键时才会调用keyUp。