Angular:" tab" keycode事件未触发

时间:2015-07-21 12:38:29

标签: javascript jquery angularjs keycode

我有一个带有处理程序的表单字段,我希望在用户故意接受带有return/enter或tab的值到下一个字段后触发该处理程序。在这种情况下,我无法使用onBlur,因为它当然会在用户或系统模糊字段时触发。我只想在密钥上使用它。

所以我有这个。我先得到了enter,而且效果很好。但keycode==9不会触发处理程序。焦点只是移动到下一个领域。

ng-keyup="($event.keyCode == 13 || 
           $event.keyCode == 9) 
           && packages.submitNumber('add', packages.addTrackingNumber)"

有没有办法让entertab

点火

1 个答案:

答案 0 :(得分:6)

html中的T​​ab按钮列表到下一个可聚焦元素(按钮,输入等)。所以,当你的keydown标签按钮键盘发生在下一个焦点。 为避免这种情况,您可以尝试使用ng-keydown。 见working example