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

时间:2014-02-17 09:37:08

标签: javascript jquery html web

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

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

3 个答案:

答案 0 :(得分:5)

<强>解决方案

由于您使用jquery标记了问题,因此请转到:

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

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

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

<强>辅助

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

答案 1 :(得分:1)

您可以使用下面的jquery

$(document).keydown(function(event) {
    $("id-of-input-box").focus()
});

答案 2 :(得分:0)

我想在我的网站上实现此功能,但仅当用户按下public void snryeastTypeComboBox_TextChanged(object sender, EventArgs e) { if (snryeastTypeComboBox.SelectedText == "CSM") { var alcoholTolerance = 14; alcohol.Text = alcoholTolerance.ToString(); } (s用于搜索)时,如果焦点已经在另一个输入框中,我不希望它触发。这是我的解决方案:

s

归功于@Wolle我的答案我曾经开始。