1

我在我的页面上有一个输入,我要求用户输入任何值,并根据他的输入从数据库中显示值。

例如,如果用户p在输入框中键入,他将显示为程序员 1程序员 2,就像在google.com中一样。这是我通过ajax做的。

我的问题是在显示程序员 1程序员 2后,向下箭头键不会将控件带到程序员 1,而是将控件保留在搜索框上,用户必须单击这些选项中的任何一个。我希望用户能够使用向下箭头键来查看他的搜索建议。

我试图实现Focus功能,但它似乎不起作用,我真的不知道如何查找这些信息?

代码:

<input type="text" name="searchbox" class="search_input" id="searchboxid" autocomplete="off" autofocus="on" onkeyup="suggest(this.value)" placeholder="Please search here..."/>

任何帮助都感激不尽。

4

3 回答 3

1

只是一个建议。而不是与你自己的代码战斗或去寻找键绑定的东西。最好使用 jquery 自动完成。您可以轻松地移植代码以适应 Jquery 自动完成。它提供了您所期望的选项。请参考以下网址。 http://jqueryui.com/autocomplete/

于 2013-03-15T06:51:31.893 回答
0

尝试使用自动建议或自动完成。如果不起作用,请尝试通过十六进制代码进行键绑定以获取向下箭头。它有点暗,但它在很多情况下都有效,只有概率可能是 AV,它可以将其识别为键盘记录器。

于 2013-03-15T06:49:27.440 回答
0

好吧,简而言之:我稍后会输入代码(15 分钟)

html:

<input type=""text id="r0">
<div id="r1">the damn results</div>
<div id="r2">another dman result</div>

查询:

$("body").keydown(function (e) {
    if (e.keyCode == 38) {  //up-arrow

//check wich one is focus
//?????
//r
        if ($("#" + rId).length > 0) {
            //focus on this element
        }
    }

    if (e.keyCode == 40) {  //down-arrow

//check wich one is focus
//?????
//r
        if ($("#" + rId).length > 0) {
            //focus on this element
        }
    }
});

原始的,我会在一秒钟内解决它

于 2013-03-15T06:59:01.310 回答