[英]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
事件不會向上,向下,向左或向右觸發。 您想改用keyup
或keydown
。 對於您的情況,您需要: 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.