TAB キーを押したときに、入力フィールドで候補エントリを選択したいと考えています (典型的な Google の動作)。私の問題は、TAB キーを押すと、Firefox がアプリケーションが開いているタブにフォーカスを設定することですが、私の懸念はフォーカスが入力フィールドにとどまることです。私のコードは次のようになります。
$("#search-input").keyup(function (event) {
switch (event.keyCode) {
case 9:
{
// tab key is pressed
event.preventDefault();
foo();
bar();
//set focus back to the input (dont works)
$("#search-input").focus();
break;
}
default:
baz();
}
});
ありがとう!
【追記】解決しました!解決策は非常に簡単です。Firefox はすでにkeydown
イベントに反応しているので、同じ動作を keydown イベントに入れるだけで済みました。