我想抓住我网页上的所有按键,这样当你开始输入时,搜索框中会出现文字(输入),这个框会得到焦点。
有人可以给我一些提示吗?
答案 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()
函数。如果用户按下tab
或enter
键,也不会选择输入字段!
<强>辅助强>
如果有人试图在没有鼠标的情况下使用您的网站(仅使用键盘),他将无法在任何地方导航。也许您必须考虑使用其他技术,例如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我的答案我曾经开始。