聚焦并单击非表单元素

时间:2019-07-06 11:47:45

标签: javascript html angularjs

我想在非格式元素(例如div标签)上有一个制表符索引 为此,我使用了tab索引,但是当我的div聚焦并点击输入按钮时,它不会触发ng-click哪个div标签

<div tabindex="0" role="button"
     ng-click="!user.Active || selectUser(user)"
     class="multi-user no-outline"
     ng-repeat="user in Users" >
    <div class="bold text-capitalize text-primary" ng-bind="user.Name"></div>
    <small class="text-capitalize" ng-bind="user.RoleName"></small>
    <label class="label rel-label"
           ng-if="user.Active !== true">
      Deactive
    </label>
</div>

1 个答案:

答案 0 :(得分:2)

我不使用AngularJS,但是按Enter不会产生点击(单选按钮和复选框除外),它会产生keydownkeypresskeyup事件。您可能需要ng-keypress。您需要检查$event的{​​{3}}(对于较旧的浏览器为key),以查看是否按下了Enter键。