簡體   English   中英

Angular UI ui-keypress不適用於向下鍵

[英]Angular UI ui-keypress doesn't work with down key

我試圖讓angular-ui ui-keypress在按下向下鍵時調用一個函數。 根據我發現的向下鍵,代碼為40。但是,我無法觸發該事件。

如果您查看此jsfiddle,該jsfiddle會在ENTER鍵上觸發一個功能(嘗試輸入,甚至13)。 但是,如果將其更改為40,則無法使用。 http://jsfiddle.net/jayrmotta/NbjZL/70/

<!DOCTYPE html>
<html ng-app="myModule" xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Main</title>
</head>
<body ng-controller="Ctrl">
  <button ng-click="add()">Add</button>
  <input type="text" ui-keypress="{40: 'add()'}" />
  {{item}}
</body>
</html>


var myModule = angular.module('myModule', ['ui.directives']);
function Ctrl($scope) {
  $scope.item = "";

  $scope.add = function () {
    $scope.item = "Item Added";
  }
}

我是否輸入了錯誤的代碼,或者可以告訴我什么地方出了問題?

JavaScript keypress事件不會向上,向下,向左或向右觸發。 您想改用keyupkeydown 對於您的情況,您需要: ui-keyup="{40: 'add()'}"

http://www.w3schools.com/jsref/event_onkeypress.asp

注意:在所有瀏覽器中,不會為所有鍵(例如ALT,CTRL,SHIFT,ESC)觸發onkeypress事件。 要僅檢測用戶是否已按下某個鍵,請改用onkeydown事件,因為該事件適用於所有鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM