【问题标题】:AngularJs radio buttons capture the keycode inside ng-clickAngularJs 单选按钮捕获 ng-click 中的键码
【发布时间】:2019-11-06 06:29:32
【问题描述】:

我有一个无线电输入并在其中编写了一个 ng-click 函数。对于 ADA,当用户通过单选按钮导航时,它会在向上和向下箭头按键上被选中,并触发 ng-click 功能。

但是,如果我没有得到任何 keyCode 和 event.which 总是“1”并且 event.type 是“click”。

有什么方法可以区分控制器功能中的鼠标点击和按键。

.html 文件

<input tabindex="0" 
       type="radio" 
       name="radio-btn{{index_value}}" 
       id="amountValue-{{index_value}}" 
       ng-click="getSelectedValue($event, amount.selectedValue)" 
       value="Pay Amount" 
       ng-model="amount.selectedValue">

controller.js

scope.getSelectedValue= function (event, selectedValue) {
    console.log("event", event);
};

我尝试添加一个指令并将“key-down keypress”事件绑定到它。在指令中,我得到了正确的键码,但不知道如何将键码传递给控制器​​功能。

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

检查事件。哪个值。它会给你按钮代码值(例如 ENTER 按钮是 13)。

scope.getSelectedValue= function (event, selectedValue) {
   var e = e || window.event;
    var button = (typeof e.which != "undefined") ? e.which : e.button;
   console.log("button value is ->"+button);
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2015-06-27
    • 1970-01-01
    • 2018-08-21
    • 2016-12-06
    • 1970-01-01
    相关资源
    最近更新 更多