AngularJS:如果只按Enter键

时间:2018-06-21 15:01:57

标签: javascript angularjs events enter

我找到了一个示例,当按下Enter键时如何触发事件,但问题是,如果同时按下其他任何按钮,则触发该事件。特别是当 javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql.SQLDataException: A truncation error was encountered trying to shrink VARCHAR 'BM01-20170821-139, BM01-20170727-04, BM01-20170727-05, BM01-&' to length 1000. Error Code: 20000 代表垂直扩展输入时,此问题与textarea有关。

Shift + Enter

所以问题实际上是仅按app.directive('ngEnter', function () { return function (scope, element, attrs) { element.bind("keydown keypress", function (event) { if(event.which === 13) { scope.$apply(function (){ scope.$eval(attrs.ngEnter); }); event.preventDefault(); } }); }; }); 键时如何捕获事件?

1 个答案:

答案 0 :(得分:1)

您可以简单地添加另一个检查,即是否使用shift按下了event.shiftKey并相应地执行。像

if(event.which === 13 && !event.shiftKey) {
scope.$apply(function (){
                    scope.$eval(attrs.ngEnter);
                });
...
}