ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery/HTML5入力フォーカスとカーソル位置

jQuery/HTML5入力フォーカスとカーソル位置

Lisa Kudrow
リリース: 2025-02-24 10:49:10
オリジナル
976 人が閲覧しました

このドキュメントは、jQueryとHTML5を使用してカーソル入力のフォーカスと位置を管理する方法を示すコードスニペットと例を提供します。 フィードバックと提案は大歓迎です。

jQuery/HTML5 Input Focus and Cursor Positions

jQuery入力フォーカス

focus()機能を使用して、入力要素にフォーカスを設定します。

// Set focus on input
$('input[name=firstName]').focus();
ログイン後にコピー
ログイン後にコピー

//m.sbmmt.com/link/3f74a886c7f841699690962c497d4f30でこれを参照してください

html5入力フォーカス

HTML5は、組み込みの自動焦点機能を提供します。 広くサポートされていますが、すべてのブラウザで一貫して機能しない可能性があることに注意してください(ChromeおよびFirefoxで動作しますが、IE9以下ではありません)。

<input type="text" autofocus>
ログイン後にコピー
ログイン後にコピー
//m.sbmmt.com/link/8bd045c0275185605e58d7fec40ecae6

でこの例を参照してください

jQueryセットカーソル位置

このjQuery関数は、入力フィールド内の特定の文字インデックスにカーソル位置を設定します。

の例の使用:
// Set cursor position
$.fn.setCursorPosition = function(pos) {
  this.each(function(index, elem) {
    if (elem.setSelectionRange) {
      elem.setSelectionRange(pos, pos);
    } else if (elem.createTextRange) {
      var range = elem.createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  });
  return this;
};
ログイン後にコピー
最初の文字の後にカーソル位置を設定します。

//m.sbmmt.com/link/5496f40877a2ded20411a2266e86f523
$('#username').setCursorPosition(1);
ログイン後にコピー

でこの例を参照してください jQueryはテキスト範囲を選択します

このjQuery関数は、入力フィールド内で特定の範囲のテキスト(多数の文字)を自動的に選択します。

例の使用:

最初の5文字を​​選択します。
// Select text range
$.fn.selectRange = function(start, end) {
    return this.each(function() {
        if (this.setSelectionRange) {
            this.focus();
            this.setSelectionRange(start, end);
        } else if (this.createTextRange) {
            var range = this.createTextRange();
            range.collapse(true);
            range.moveEnd('character', end);
            range.moveStart('character', start);
            range.select();
        }
    });
};
ログイン後にコピー

//m.sbmmt.com/link/c7410e5d6aa6b2ff78ea7d9267b7908c2

$('#username').selectRange(0, 5);
ログイン後にコピー
でこの例を参照してください

よくある質問(FAQ)

このセクションでは、jQuery/HTML5入力フォーカスとカーソルポジショニングに関する一般的な質問について説明します。 回答は、明確にするための簡潔なコード例を提供します。 (注:元のFAQセクションには、コードとして適切にフォーマットされていないいくつかのフォーマットの矛盾とコードブロックがありました。このバージョンはこれらの問題を修正します。

Q:jQueryを使用して、入力フィールドの最後にカーソル位置を設定するにはどうすればよいですか?

Q:リンクがクリックされたときにjqueryを使用して入力フィールドに集中するにはどうすればよいですか?

Q:jQueryのイベントと

のイベントの違いは何ですか? 要素が焦点を受け取り、バブルがないときに
var input = $('#inputField');
var len = input.val().length;
input.focus();
input[0].setSelectionRange(len, len);
ログイン後にコピー

がトリガーされます。 は似ていますが、domを泡立てます。

$('#linkID').click(function() {
  $('#inputField').focus();
});
ログイン後にコピー
Q:jqueryでフォーカスイベントを手動でトリガーするにはどうすればよいですか?

focusQ:入力フィールドがjQueryに焦点を失ったときに検出するにはどうすればよいですか?

// Set focus on input
$('input[name=firstName]').focus();
ログイン後にコピー
ログイン後にコピー

Q:入力フィールドがjQueryでフォーカスを失うのを防ぐにはどうすればよいですか?

ハンドラー内で使用することは、予期しない動作につながる可能性があるため、一般的に推奨されません。 希望する結果を達成するための代替アプローチを検討してください preventDefaultfocusoutQ:EnterキーがjQueryで押されたときに、次の入力フィールドにフォーカスを設定するにはどうすればよいですか?

Q:jQueryを使用して入力フィールドの特定のインデックスでカーソル位置を設定するにはどうすればよいですか?

<input type="text" autofocus>
ログイン後にコピー
ログイン後にコピー
Q:jQueryを使用して入力フィールドで現在のカーソル位置を取得するにはどうすればよいですか?

Q:jQueryを使用してカーソルを入力フィールドの開始に移動するにはどうすればよいですか?

以上がjQuery/HTML5入力フォーカスとカーソル位置の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート