ホームページ >ウェブフロントエンド >jsチュートリアル >テキスト入力フィールドのキャレット位置を取得するにはどうすればよいですか?
テキスト入力フィールド内のキャレット位置の取得
入力フィールドからカーソル位置を取得する方法を知りたいですか?この記事では、統合が簡単な jQuery プラグインを含むいくつかのソリューションを紹介します。
jQuery プラグイン
jQuery プラグインを使用してカーソル位置を取得するには、次の手順に従います。
その他の解決策
jQuery プラグインを使用したくない場合は、次の解決策を使用できます:
ネイティブ JavaScript
このメソッドは field.selectionStart に基づいていますプロパティ:
function doGetCaretPosition(field) { return field.selectionStart; }
Readme 関数
このソリューションは、IE や Firefox を含む幅広い互換性を提供します:
function doGetCaretPosition(field) { var iCaretPos = 0; // IE support if (document.selection) { field.focus(); var oSel = document.selection.createRange(); oSel.moveStart('character', -field.value.length); iCaretPos = oSel.text.length; } // Firefox support else if (field.selectionStart || field.selectionStart == '0') { iCaretPos = field.selectionDirection=='backward' ? field.selectionStart : field.selectionEnd; } return iCaretPos; }
以上がテキスト入力フィールドのキャレット位置を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。