比如有一个textarea,我输入nihao,然后选择ih这两个字(ih变成了蓝色背景的高亮状态).
要如何获取ih这两个字,然后将选中的文本用a标签环绕(就是在textarea中的i的前面添加<a>,h后面添加</a>)?

解决方案 »

  1.   


    /*input选中内容*/
      function getSelectedText(inputDom){//inputDom,你的text的DOM
    var selectedText;
    //ie利用Range,这个和非文本框的是一样的!
    if(document.selection&&(document.selection.type == "Text"))
    {
    selectedText=document.selection.createRange().text;
    }
    //ff、chrome,用getSelection
    else if(inputDom.selectionStart && inputDom.selectionEnd )
    {
    var start = inputDom.selectionStart;
    var end = inputDom.selectionEnd;
    selectedText=inputDom.value.substring(start, end);
    }
    if(!CLH)
       {
       CLH=GetCurrentCSS(inputDom,"line-height");
       }
    alert("lineHeight\t"+CLH);
    return selectedText;
    }
    不行就GOOGLE “textarea 选中”