呵呵,前几天我也在做这个,查了MSDN发现textarea根本就没有返回选中文字的属性。。
我现在用的是confirm输入文字后在粘到textarea最后

解决方案 »

  1.   

    document.execCommand 好象有选中的功能,可是我没有调试通过
      

  2.   

    <input type="text" name="t1" value="1234567890abcdefgh">
    <button name="btn" onclick="selChar(t1)"></button>
    <script>
    //var idenwin=window.showModelessDialog("b.htm",window,"dialogwidth:100px;dialogheight:200px;status:no;scroll:no");
    function selChar(textEl){
    if(textEl.createTextRange)   
    var caretPos;
    var selRng = document.selection.createRange();
    if( selRng.text.length > 0 ){
    selRng.text = "[FLASH]" + selRng.text  + "[FLASH]";
    }
    }
    </script>
      

  3.   

    没用的代码也放进来了,修改一下函数就是用来替换选中文字的
    <input type="text" name="t1" value="1234567890abcdefgh">
    <button name="btn" onclick="selChar(t1)">change</button>
    <script>
    function selChar(textEl){
    if(!textEl.createTextRange)  return;
    var selRng = document.selection.createRange();
    if( selRng.text.length > 0 ){
    selRng.text = "[FLASH]" + selRng.text  + "[FLASH]";
    }
    }
    </script>
      

  4.   

    rayFairy(),用TextRange Object,一般页面元素都有createTextRange()方法,再看一下MSDN里TextRange的用法就知道了
      

  5.   

    honker110(honker) 正解,不过selRng.text = "[FLASH]" + selRng.text  + "[FLASH]";最后一个应该是[/FLASH];呵呵 粗心了!