当绑定到'输入'

retrieve keycode when bound to 'input'

本文关键字:输入 绑定      更新时间:2023-09-26

这很有效:

element.bind('keydown',function(e){
            console.log(e.keyCode); // returns the keycode
 }

此操作失败:

element.bind('input',function(e){
            console.log(e.keyCode); // returns undefined
 }

我的简单问题是:为什么?

编辑:

一种简单的plnkr

http://plnkr.co/edit/OuWMsMp3lBD4gv8ccSFk?p=preview

因为input事件不是键盘事件。它的工作方式更像change事件,并且由拖放、粘贴或其他不寻常的输入方法触发,而不仅仅是当用户按下键时。

我认为问题是因为输入事件是在文本已经在字段中之后触发的,所以浏览器无法/不会检测到输入的内容。