我正在努力捕获用于模糊搜索结果的API的按键。
无论如何,我正在使用此代码捕获我的标记和指令控制器中的按键:
<input type="text"
placeholder="Search"
ng-click="searchPop($event)"
ng-keypress="typingMainSearch($event)">
vs.typingMainSearch = function(e) {
console.log(e.keyCode);
vs.searchPopoverDisplay = true;
};
但是当我输入a
时,我得到97
,当我输入b
时,我得到98
。
当我将它们与我在线查看的任何地方进行比较时,这些值都是不正确的。
https://jsfiddle.net/3LtLuxbc/3/
http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
Is it possible to listen for arrow keyspress using ng-keypress?
为什么会这样? a 假设 65 且 b 假设为 66 :
var key = {
'a': 65,
'b': 66,
'c': 67,
'd': 68,
'e': 69,
'f': 70,
'g': 71,
'h': 72,
'i': 73,
'j': 74,
'k': 75,
'l': 76,
'm': 77,
'n': 78,
'o': 79,
'p': 80,
'q': 81,
'r': 82,
's': 83,
't': 84,
'u': 85,
'v': 86,
'w': 87,
'x': 88,
'y': 89,
'z': 90
}