抓住按键文档并开始在搜索框中输入

bro*_*rsa 2 html javascript jquery web

我想抓住我网页上的所有按键,这样当你开始输入时,文本出现在搜索框(输入)中,这个框就会得到焦点.

有人可以给我一些提示吗?

WoI*_*IIe 5

既然你用自己的问题标记了问题jquery,请转到:

var $search = $("#search");

$(document).on("keydown", function(e) {
  if (!$search.is(":focus"))
    if (e.which != 9 && e.which != 13)
      $search.focus();
});
Run Code Online (Sandbox Code Playgroud)

.focus()如果已设置焦点,则不会调用将焦点设置到输入字段的功能.如果用户按下tabenter键,也不会选择输入字段!

无障碍

如果有人试图在没有鼠标的情况下使用您的网站(仅使用键盘),他将无法在任何地方导航.也许您必须考虑使用其他技术,如HTML的tabindex.