javascript - 键盘上下箭头

标签 javascript html autocomplete keyboard arrow-keys

我有一个自动完成搜索,通过输入几个字符,它会显示所有与输入字符匹配的名字。我使用 DIV 标记在 jsp 中填充此数据,通过使用鼠标我可以选择名称。但是我想使用键盘上下箭头选择要选择的DIV标签中的名称。谁能帮我解决这个问题。

最佳答案

使用 onkeydownonkeyup 事件检查结果 div 中的按键事件:

var UP = 38;
var DOWN = 40;
var ENTER = 13;

var getKey = function(e) {
  if(window.event) { return e.keyCode; }  // IE
  else if(e.which) { return e.which; }    // Netscape/Firefox/Opera
};


var keynum = getKey(e);

if(keynum === UP) {
  //Move selection up
}

if(keynum === DOWN) {
  //Move selection down
}

if(keynum === ENTER) {
  //Act on current selection
}

关于javascript - 键盘上下箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280428/

相关文章:

javascript - 使用map()和/或reduce()来简化Node(或原生JavaScript)中的forEach()语句

javascript - 大于 0x99 的 Uint8Array 值打印为 0

html - 水平滚动网站溢出隐藏问题

jquery - 在 jQuery 中展开相互独立的选项卡

autocomplete - 每个ActiveModel/记录有多个映射?

javascript - 在网页中搜索数千个关键字的最快方法

javascript - 在javascript中搜索ajax请求元素的索引

javascript - 选定节点与其导入节点之间的差异

javascript - 将 JQuery 验证与 JQuery 自动完成相结合

autocomplete - 如何阻止 Notepad++ 显示文件中所有单词的自动完成功能