【发布时间】:2018-11-30 23:26:09
【问题描述】:
我找到了一个示例如何在按下回车键时触发事件,但问题是如果同时按下任何其他按钮,则会触发此事件。尤其是这个问题与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();
}
});
};
});
所以问题实际上是如何捕捉事件,当只有Enter 键被按下?
【问题讨论】:
-
.bind()已弃用,请改用.on()。其次,How to use a keypress event in angularjs、EpokK也包含了 HTML 标记,你包含了吗?
标签: javascript angularjs events enter