2017-03-20 13 views
1

私はこのテキストを入力要素に持っています:BT25 3___ ____ ____ ____javascriptを使用して入力フィールドにカーソル位置を取得

私はマウスでクリックした文字のインデックスを知る必要があります。より具体的にはクリックされた値のインデックスは何かを見つける必要がありますか?

IE11では機能する必要があります。 mouseupイベントの

+1

は、 'input.selectionStart'または' input.selStart'ですか? – Psi

答えて

3

使用selectionEnd:互換性の問題はありません

document.querySelector("input").addEventListener("mouseup", function(e){ 
 
    console.log("pos:", this.selectionEnd); 
 
});
<input value="BT25 3___ ____ ____ ____">

が、それもIE9上で動作します。 IEの

+0

ありがとうございました。もう1つの質問ですが、selectionEndとselectionStartは "onclick"イベントと "mouseup"イベントで動作します。キーボードイベントでもそれを動作させることは可能ですか? – ttdol2506

+0

@ ttdol2506イベントがなくても、input.selectionStartとinput.selectionEndは常に入力で使用できます。 –

関連する問題