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
}

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...