我有一个带有处理程序的表单字段,我希望在用户故意接受带有return/enter
或tab的值到下一个字段后触发该处理程序。在这种情况下,我无法使用onBlur,因为它当然会在用户或系统模糊字段时触发。我只想在密钥上使用它。
所以我有这个。我先得到了enter
,而且效果很好。但keycode==9
不会触发处理程序。焦点只是移动到下一个领域。
ng-keyup="($event.keyCode == 13 ||
$event.keyCode == 9)
&& packages.submitNumber('add', packages.addTrackingNumber)"
有没有办法让enter
或tab
答案 0 :(得分:6)
html中的Tab按钮列表到下一个可聚焦元素(按钮,输入等)。所以,当你的keydown标签按钮键盘发生在下一个焦点。
为避免这种情况,您可以尝试使用ng-keydown
。
见working example