0
我有一個帶有多個句子的文本框,當我單擊某個單詞時,我需要獲取該文本框中單詞的位置。獲取在文本框中單擊詞的位置(Javascript)
該代碼實際上只是從textarea獲取整個文本並將其寫入另一個文本區域。我正在努力獲得我點擊的角色(或單詞)的具體位置。
它應該做的是複製文本之前單擊文字/字符。
\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個單詞放在一個範圍內,我會同時得到這兩個單詞,但是可以通過其他方式來完成。 – Brana
嘿,我有辦法做到沒有跨度。等一下。即時通訊爲它做一個小提琴 – lhavCoder