这有效:
element.bind('keydown',function(e){
console.log(e.keyCode); // returns the keycode
}
这失败了:
element.bind('input',function(e){
console.log(e.keyCode); // returns undefined
}
我的简单问题:为什么哎?
修改
一个简单的plnkr
答案 0 :(得分:2)
只是因为input
event不是Keyboard Event。它更像change
事件,并且通过拖放,粘贴或其他不常见的输入方法触发 - 不仅在用户点击密钥时
答案 1 :(得分:1)
我认为问题是因为在文本已经在字段中之后触发了输入事件,因此浏览器不能/不会检测输入的内容。