私はこのテキストを入力要素に持っています:BT25 3___ ____ ____ ____
。javascriptを使用して入力フィールドにカーソル位置を取得
私はマウスでクリックした文字のインデックスを知る必要があります。より具体的にはクリックされた値のインデックスは何かを見つける必要がありますか?
IE11では機能する必要があります。 mouseup
イベントの
私はこのテキストを入力要素に持っています:BT25 3___ ____ ____ ____
。javascriptを使用して入力フィールドにカーソル位置を取得
私はマウスでクリックした文字のインデックスを知る必要があります。より具体的にはクリックされた値のインデックスは何かを見つける必要がありますか?
IE11では機能する必要があります。 mouseup
イベントの
使用selectionEnd
:互換性の問題はありません
document.querySelector("input").addEventListener("mouseup", function(e){
console.log("pos:", this.selectionEnd);
});
<input value="BT25 3___ ____ ____ ____">
が、それもIE9上で動作します。 IEの
ありがとうございました。もう1つの質問ですが、selectionEndとselectionStartは "onclick"イベントと "mouseup"イベントで動作します。キーボードイベントでもそれを動作させることは可能ですか? – ttdol2506
@ ttdol2506イベントがなくても、input.selectionStartとinput.selectionEndは常に入力で使用できます。 –
は、 'input.selectionStart'または' input.selStart'ですか? – Psi