我需要帮助完成我自定义的基于ajax [div]的动态下拉菜单。Javascript键盘事件入门? (或者说:帮我用我的自定义下拉菜单)
基本上,我有一个[输入]框; onkeyup
,运行一个Ajax搜索,返回div
s中的一堆结果,并使用innerHTML
退回。这些div
一切都具有亮点onmouseover
所以,一个典型的成功的搜索产生以下结构(原谅半码):
[input]
[div id=results] //this gets overwritten contantly by my AJAX function
[div id=result1 onmouseover=highlight onclick=input.value=result1]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[/div]
它的工作原理..一级棒!看起来比较优雅,比任何常规下拉菜单都更加完整(这些结果div会带来很多信息)。
但是,我错过了常规HTML元素背后的大部分重要功能,也就是说,我无法在“选项”之间按下或关闭键盘。我该怎么做呢?我知道JavaScript处理键盘事件,但;我一直无法找到一个好的指导如何做到这一点。 (当然,对此的后续问题最终会变成:我可以使用<ENTER>
来触发该onclick
事件吗?)