【问题标题】:Getting the value of a form field after keypress event按键事件后获取表单字段的值
【发布时间】:2009-02-11 16:42:10
【问题描述】:

myInput.value 是我在keyPress 事件处理程序中检查它时落后的一个键击。因此,如果用户键入“a”,myInput.value 会给我“”。然后当用户键入“b”时,myInput.value 给我“a”,依此类推。该值似乎不会随着触发事件的击键输入的字符而更新。我做错了什么?

【问题讨论】:

    标签: javascript forms dom-events


    【解决方案1】:

    使用 keyUp 事件,它肯定会给你你正在寻找的价值。

    【讨论】:

    • 是的。 在调用 onkeypress 之后 将新的按键应用于值— 只要您不通过从处理程序返回 false 来取消该事件。另一方面,Keyup 发生在按键完成之后。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2021-08-31
      • 1970-01-01
      • 2020-11-04
      • 2016-05-15
      • 1970-01-01
      相关资源
      最近更新 更多