0

这有效:

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

4

2 回答 2

2

仅仅因为该input事件不是Keyboard Event。它更像是一个change事件,并且由拖放、粘贴或其他不寻常的输入方法触发 - 不仅在用户按下键时。

于 2013-07-03T12:39:38.333 回答
1

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

于 2013-07-03T12:39:10.590 回答