javascript – 键盘上下箭头

我有一个自动完成搜索,其中通过键入几个字符,它将显示与输入的字符匹配的所有名称.我使用DIV标签在jsp中填充这些数据,通过使用鼠标我可以选择名称.但是我想使用键盘上下箭头选择要选择的DIV标签中的名称.任何人都可以帮助我.

解决方法

使用onkeydown和onkeyup事件检查结果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
}

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面