gpt4 book ai didi

javascript - AngularJS:如果只按下输入键

转载 作者:行者123 更新时间:2023-11-30 20:25:36 24 4
gpt4 key购买 nike

我找到了一个例子,如果按下回车键如何触发事件,但问题是如果同时按下任何其他按钮则触发此事件。特别是,当 Shift + Enter 代表垂直扩展输入时,此问题与 textarea 相关。

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 键时捕获事件?

最佳答案

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

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

关于javascript - AngularJS:如果只按下输入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com