绑定到'input'时检索keycode

时间:2013-07-03 12:24:58

标签: javascript

这有效:

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

2 个答案:

答案 0 :(得分:2)

只是因为input event不是Keyboard Event。它更像change事件,并且通过拖放,粘贴或其他不常见的输入方法触发 - 不仅在用户点击密钥时

答案 1 :(得分:1)

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