将输入字段设置为开始输入

bai*_*aik 4 javascript php jquery search-engine setfocus

我正在寻找一种方法,能够在没有选择任何东西的情况下开始在网站上打字,然后关注特定的输入字段.

谷歌也采用了这一功能.在他们的搜索结果中,您可以单击任意位置(使搜索字段散焦),当您开始键入时,它会再次自动聚焦在搜索字段上.

我在考虑jQuery一般的onkeyup功能,专注于该领域,有什么建议吗?

非常感激.

mVC*_*Chr 6

您应该绑定keydown事件,但应立即取消绑定,以便在其他文本输入中继续键入而不将焦点恢复为默认输入.

$(document).bind('keydown',function(e){
    $('#defaultInput').focus();
    $(document).unbind('keydown');
});
Run Code Online (Sandbox Code Playgroud)

见这里的例子.

  • 一个很好的快捷方式是`$(document).one('keydown',...)`. (2认同)