最好的方法是什么,当在表单中按 Enter 键时,焦点转到下一个输入,而不是使用 AngularJS 提交表单。
我有一个包含很多字段的表单,客户习惯于按 Enter 移动到下一个输入(来自桌面应用程序)。当用户按 Enter 键时,AngularJS 会保存表单。我喜欢改变这一点。是否可以 ?
我建议制定一个自定义指令。像这样的东西。我没有测试过这个。
.directive('focus', function() {
return {
restrict: 'A',
link: function($scope,elem,attrs) {
elem.bind('keydown', function(e) {
var code = e.keyCode || e.which;
if (code === 13) {
e.preventDefault();
elem.next().focus();
}
});
}
}
});
类似的东西应该有效。你可能需要调整一些东西。祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)