求js或jquery实现类似百度的键盘上下键选取值,回车选取值,和鼠标选取值

光标移到下拉的文字上然后显示到搜索框里... 光标移到下拉的文字上然后显示到搜索框里 展开
 我来答
guaishang
2013-09-05 · TA获得超过126个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:89.9万
展开全部
是不是出现下拉内容 然后要使用键盘上的上下键 高亮 回车将高亮的内容显示在搜索框中?
追问
Jason_boy5
2018-12-05
知道答主
回答量:1
采纳率:0%
帮助的人:799
展开全部
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style>
.current{background-color:red}
</style>
</head>
<body>
<input id="SearchResult" type="text"/>
<ul id="ulSearch">
<li>中海创集团</li>
<li>福大自动化</li>
<li>奥迈软件</li>
<li>自控规划部</li>
<li>爱普科技</li>
<li>IAP</li>
<li>ISEE</li>
<li>联排联调</li>
<li>水系</li>
<li>云计算</li>
</ul>

<script>
var list = document.getElementById("ulSearch").getElementsByTagName("li");
var index = -1;
function addIndex() {
index = index>=9 ? 0 : ++index;
return index;
}
function reduceIndex() {
index = index <= 0 ? 9 : --index;
return index;
}
document.onkeydown = function(e) {
e = e || window.event;
switch(e.keyCode){
case 13:
var t = document.getElementById("ulSearch").getElementsByTagName("li")[index].innerHTML;
document.getElementById("SearchResult").value = t;
break;
case 38:
reduceIndex();
setLiColorByClass();
break;
case 40:
addIndex();
setLiColorByClass();
break;
}

function setLiColorByClass(){
for(var i = 0,len=list.length; i<len; i++) {
list[i].className = i==index ? "current" : "";
}
}

};
</script>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2013-08-27 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1723万
展开全部
你是想获取键盘事件么?那你自己在网上查一下keyCode,然后自己写js
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxqlgd
2013-08-23 · TA获得超过7025个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:326万
展开全部
你上网搜ajax自动补全。那个是自动补全技术
追问
我不是要补全的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式