我有这个功能可以从 textarea 中获取选定的文本
function getSelText(){
var text = "";
if(window.getSelection){
text = window.getSelection();
}
else if(document.getSelection){
text = document.getSelection();
}
else if(document.selection){
text = document.selection.createRange().text;
}
return text;
}
我的文档中有一个文本区域和一个链接,如下所示
<textarea id="txtarea2" cols="50" rows="10">This is Some Text</textarea>
<a href="#" onclick="alert(getSelText())">Click Me</a>
当我从文档中选择任何文本(但不是从 textarea 中)并单击“单击我”链接时,它会提醒所选文本。但是当我从 Textarea 中选择文本并单击“单击我”链接时,它会提醒空对话框然后我尝试了
window.onmouseup = function() {
alert(getSelText());
}
此功能会提醒我从文档中选择的值或从文本区域中选择的值。所以,这意味着函数是正确的。
现在,我想到了一个原因,即当我从 textarea 中选择任何文本部分并单击“单击我”链接时,选择会从 textarea 中消失,但是当我从文档中选择任何文本并单击“单击我”时链接选择保留在那里。可能是由于这个原因,它从 textarea 选择中给出了空值,因为当我单击“单击我”链接时,选择消失了。你最好分析一下。