取值
比如编辑器中,我选中了取值加上红色
js能得到选中的字是什么吗?

解决方案 »

  1.   

    function getSelectionText() {
    if(window.getSelection) {
    return window.getSelection().toString();
    } else if(document.selection && document.selection.createRange) {
    return document.selection.createRange().text;
    }
    return '';
      

  2.   


      <textarea id="editArea"></textarea>var text = '';
    if ( document.selection && document.selection.createRange )
    {
      text = document.selection.createRange().text;
    }
    else
    {
      var element = document.getElementById('editArea');
      text = element.value.substr(element.selectionStart, element.selectionEnd - element.selectionStart);        
    }
      

  3.   

    获取选中的普通页面上的文字,可以用下面的方法:#
    <script type="text/javascript">
    #
     
    // 说明:获取页面上选中的文字
    function getSelectedText() {
    if (window.getSelection) {
    return window.getSelection().toString();
    }
    else if (document.getSelection) {return document.getSelection();
    }
    else if (document.selection) {
    return document.selection.createRange().text;
    }
    }
    </script> 
    在 FireFox 下获取 input 或者 textarea 中选中的文字,可以用下面的方法
    #
    <script type="text/javascript">
    #
     
    // 说明:FireFox 下获取 input 或者 textarea 中选中的文字
    function getTextFieldSelection(e) {
    if (e.selectionStart != undefined && e.selectionEnd != undefined) {
    var start = e.selectionStart;
    var end = e.selectionEnd;
    return e.value.substring(start, end);
    }
    else return ""; 
    }
    </script> 
      

  4.   

    function getText()
    {
    var text=document.selection.createRange().text;
    alert(text);
    }