这有效:
element.bind('keydown',function(e){
console.log(e.keyCode); // returns the keycode
}
这失败了:
element.bind('input',function(e){
console.log(e.keyCode); // returns undefined
}
我的简单问题:为什么?
编辑:
一个简单的 plnkr
这有效:
element.bind('keydown',function(e){
console.log(e.keyCode); // returns the keycode
}
这失败了:
element.bind('input',function(e){
console.log(e.keyCode); // returns undefined
}
我的简单问题:为什么?
编辑:
一个简单的 plnkr
仅仅因为该input
事件不是Keyboard Event。它更像是一个change
事件,并且由拖放、粘贴或其他不寻常的输入方法触发 - 不仅在用户按下键时。
我认为问题是因为输入事件是在文本已经在字段中之后触发的,所以浏览器不能/不会检测到输入的内容。