2009-06-29 123 views
2

我不熟悉这些属性,如何通过JavaScript获取textarea元素内的选定文本?

有人可以提供一个简单的演示吗?

我需要它没有任何图书馆。

+3

堆栈溢出存档 - http://stackoverflow.com/questions/717224/how-to-get-selected-text-in-textarea - http://stackoverflow.com/questions/275761/how-从文本框控制与js --- **提示**:在问一个问题之前,看看谷歌:`站点:stackoverflow.com JavaScript获取选定文本内textarea`只返回相关材料来自stackoverflow.com。或者你可以在地址栏中输入同样的东西,去第一个结果。给它一个镜头,输入到你的地址栏中:`?site:stackoverflow.com javascript获取textarea内选定的文本 – Sampson 2009-06-29 12:35:29

回答

6
<script type="text/javascript"> 

     function ShowSelectionInsideTextarea() 
{ 
var textComponent = document.getElementById('mytextarea'); 

    var selectedText; 
    // IE version 
    if (document.selection != undefined) 
    { 
    textComponent.focus(); 
    var sel = document.selection.createRange(); 
    selectedText = sel.text; 
    } 
    // Mozilla version 
    else if (textComponent.selectionStart != undefined) 
    { 
    var startPos = textComponent.selectionStart; 
    var endPos = textComponent.selectionEnd; 
    selectedText = textComponent.value.substring(startPos, endPos) 
    } 
    alert("You selected: " + selectedText); 

} 
</script>