Javascript 如何保持文本区域文本选择保持不变,即使它失去焦点

Javascript 如何保持文本区域文本选择保持不变,即使它失去焦点,javascript,jquery,Javascript,Jquery,我有这个函数从textarea获取所选文本 function getSelText(){ var text = ""; if(window.getSelection){ text = window.getSelection(); } else if(document.getSelection){ text = document.getSelection(); } else if(document.selection)

我有这个函数从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中消失,但当我从文档中选择任何文本并单击“单击我”链接时,选择将停留在那里。可能是由于这个原因,它从textarea选择中给出空值,因为当我单击“单击我”链接时,选择消失。你最好分析一下

你能把它做成小提琴吗?我想这是不可能的@如果这是不可能的,那么我如何从textarea中获取所选文本?还有其他解决方案吗?@RashidFarooq,您可以使用window.onselect:
window.onmouseup = function() {
    alert(getSelText());
}