问答详情
源自:4-2 jQuery键盘事件之keypress()事件

每次获取的内容都是之前输入的,当前输入的获取不到

每次获取的内容都是之前输入的,当前输入的获取不到, 为什么是这样的呢

提问者:加咖啡喵 2017-04-09 16:46

个回答

  • 528636sl
    2017-04-10 16:07:28
    已采纳

    mouseup与mouaedown方法得到的是之前键盘输入值,而keypress事件 可以获取当前的按键值,主要用来接收字母、数字等ANSI字符,当然有些按键不能识别:功能键(F1-F12)、编辑键、定位键以及任何这些键和键盘换档键的组合等

  • 慕码人6013809
    2018-01-04 19:23:50

    最佳回答说法有错误

    mousedown事件中,先按下某一按键,如h>事件触发>获取文本>输入h,故此时获取不到这个h。也就是得到触发键盘事件前的文本。

    mouseup事件中,先按下某一按键,如h>输入h>事件触发>获取文本,故此时能获取到这份h。也就是事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本。

  • 懒惰的猫想吃鱼
    2017-06-21 15:50:52

    mouseup?