当绑定到'输入'
retrieve keycode when bound to 'input'
这很有效:
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
事件,并且由拖放、粘贴或其他不寻常的输入方法触发,而不仅仅是当用户按下键时。
我认为问题是因为输入事件是在文本已经在字段中之后触发的,所以浏览器无法/不会检测到输入的内容。
相关文章:
- 绑定Range输入以修改样式
- Knockout输入绑定不起作用
- javascript绑定另一个select2输入字段rails的select2 inputonchange事件的数据
- AngularJS-将数组值绑定到输入ngModel
- 指令中选择输入的双向绑定不起作用
- 将隐藏的输入绑定到角度中的模型
- 将文本输入绑定到可观察数组的值
- 材料设计余烬输入绑定不工作
- 如何将输入绑定到vue.js模型
- 输入绑定
- 使用knockout将图像源与文件输入绑定
- React + Flux——将输入绑定到单个“模型”的嵌套组件
- 如何将两个输入绑定到一个函数
- 在angular中将输入绑定到对象数组
- dom绑定中的纸张输入绑定
- 角度输入绑定两个字段
- 将文本输入绑定到指令属性
- HTML-将文本输入绑定到标签
- 如何使用文本输入绑定触发函数
- 如何清除输入绑定到谷歌位置自动完成