JavaScriptを使用して、選択したテキストの位置を取得したい。たとえば
、単純なテキストエリアがあります。
#input-text {
resize: none;
width: 50%;
height: 50px;
margin: 1rem auto;
}
<textarea id="input-text">I am a student and I want to become a good person</textarea>
私のテキストエリアには、次のようなテキストがあります。
"I am a student and I want to become a good person"
この文字列から、textareaから "become a good person"を選択した場合
、JavaScriptで選択したテキスト/文字列の位置を取得するにはどうすればよいですか?
ここでは、選択した文字列文字は29で始まり、49で終わります。したがって、開始位置は29で、終了位置は49です。
1
位置とは、文字列の "become"の文字 "b"のインデックスが何であるかを意味します。
—
午後
質問は単にHTMLInputElement.selectionStartとselectionEndを要求しているように感じますが、答えはほとんど選択イベントについて話します。ただし、他のすべての回答に含まれている回答を書く意味はありません。
—
JollyJoker
これはあなたの質問に答えますか?JavaScriptを使用してテキストボックスコントロールから選択したテキストを取得する方法
—
Matsemann