0
複数の文章を含むテキストボックスがあります。単語をクリックすると、このテキストボックスに単語の位置を取得する必要があります。テキストボックス(JavaScript)内でクリックされた単語の位置を取得
実際には、コードはテキストエリアからテキスト全体を取得し、別のテキストエリアに書き込みます。私はクリックした人物(または単語)の特定の位置を得ることに苦労しています。
単語/文字をクリックする前にテキストをコピーするだけです。
\t var themaintextarea = document.getElementById('textarea');
\t themaintextarea.addEventListener('click', replace_sentence);
\t function replace_sentence(e){
\t \t var themaintext = document.getElementById("textarea").innerHTML;
//alert(thereplace);
document.getElementById("curent_sentence").value = themaintext;
theselection = window.getSelection();
var therange = theselection.getRangeAt(0);
var sometext = therange.toString().trim();
alert(sometext);
\t } \t
<textarea id="curent_sentence"></textarea>
<div id="textarea" contenteditable>I <span>like</span> apples. I <span>like</span> apples.
<br>
I <span>like</span> apples.</div>
実際、私はスパンを追加せずにこれをすべて実行したかったのですが、それはできないと思いますか? – Brana
とにかく前の言葉のように前の要素を得ることは可能です。解決策は2つの言葉を1つのスパンに入れることだと私は理解しています。私は両方を得ることができますが、他の方法で行うことも可能です。 – Brana
ねえ、私はスパンなしでそれを行う方法があります。つかまっている。私のためにフィドルを作る – lhavCoder