我正在嘗試讀取文本區域內選定文本的值。這裏是我的代碼:Javascript:從IE8中的Textarea中獲取選定文本
function readSelected(id)
{
textarea = document.getElementById(id);
if (document.selection)
{ //Code for IE
textarea.focus();
sel = document.selection.createRange();
alert(sel.text);
}
else
{ // Code for Mozilla Firefox
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
sel = textarea.value.substring(start, end);
alert(sel);
}
}
HTML:
<textarea id="txt1" rows="10"></textarea>
<a onclick="readSelected('txt1');">Get Selected</a>
當您單擊該按鈕時,應該會出現一個彈出窗口告訴你選定的文本是什麼。
該代碼在Firefox中工作,但我無法讓它在IE8中工作。
感謝您的回覆。代碼更正讚賞!假設我按照您的建議做了必要的JS更正,是否有任何理由不像其他答覆者所建議的那樣使用onmousedown? – Morgan 2010-08-24 17:24:16
我看不到。 – 2010-08-24 17:26:06