检测div上按下的键[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我需要检测按下div的按键。 In this plunk我有一个div,但是如果我先点击它然后按一个键(例如Del)那么就不会发生任何事件。如何使这项工作?

HTML

Click on the div and press a key:
<div ng-keypress="pressedKey($event)">

</div>
Key pressed: {{myKey}}

使用Javascript

angular.module("app", [])

.controller('ctl', function($scope) {

    $scope.pressedKey = function(event) {
        $scope.myKey = event.key;
      }

});
angularjs
1个回答
1
投票

div需要可以集中精力。只需添加

tabindex="0"

作为div的属性。

Demo

© www.soinside.com 2019 - 2024. All rights reserved.