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

keydown和keypress的区别

看了很多人的提问似乎没有解决我的问题。

1.看了这节课,我本以为是keypress可以实时获取键入的字符,但结果和keydown出来的效果是一样的。

2.我现在的理解是,keypress和keydown只是响应优先级的区别。

有没有大佬解答一下我两点疑问


提问者:Cynoan 2018-12-19 15:46

个回答

  • 泡泡666
    2018-12-19 16:17:53
    已采纳

    解:keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本;

    keypress事件

    • 只能捕获单个字符,不能捕获组合键

    • 无法响应系统功能键(如delete,backspace)

      • 不区分小键盘和主键盘的数字字符

      • KeyPress主要用来接收字母、数字等ANSI字符


  • qq_蚀_1
    2019-08-01 14:43:30

    https://img3.mukewang.com/5d4289f60001d89706110292.jpg骗我的把

  • yaoqz
    2019-02-18 17:06:24

    keyprss只能识别字符,

    keydown,keyup除了可以识别字符还可以识别组合键,识别中文


  • 泡泡666
    2018-12-19 16:31:27

    而 KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键。诸如:功能键(F1-F12)、编辑键、定位键以及任何这些键和键盘换档键的组合等。