25

フォーカスを1つのテキストボックスに保つ方法は? ブラウザのどこをクリックしても。

$("#txtSearch").focus();
4

6 に答える 6

6

Konstantin Dinev の回答はほとんどの場合問題なく機能しますが、html の特定の部分をクリックしたときにのみフォーカスを失いたくない場合は、次のようにします。

$(".nofocus").on( "mousedown", function (e) {
    return false;
});

私の場合、私は小さな html テキスト エディターを使用しており、アクション ボタンを押したときにコントロールを失いたくないのですが、それ以外の場合はそうです。

ボタンに nofocus クラスを追加するだけで、コントロールを取得できません

于 2019-04-11T11:51:32.220 に答える
0

入力から離れた領域をクリックする以外に、フォーカスを失う方法は他にもあります。つまり、タブ移動です。フォーカスが失われるのを防ぎたい場合は、blur イベントを使用します。

document.getElementById('txtSearch').addEventListener('blur', e => {
  e.target.focus();
});

于 2018-02-02T22:31:49.240 に答える