怎么给我的感觉是可以用replace方法呢?也许是我的理解有问题。

解决方案 »

  1.   

    我知道用 range 对象,但是具体怎么做我没看懂。帮忙讲讲
      

  2.   

    UP一下。
    有人会用 Range 对象吗?
      

  3.   

    try
    1234567890<br>
    <input type="text" id="mytxt">
    <input type="button" value="change" onclick="changeText()">
    <script language="javascript">
    function changeText()
    {
      var range = document.selection.createRange();
      if (range.text.length > 0)
       range.text = mytxt.value;
      else
    alert("select something!");
    }
    </script>
      

  4.   

    应该是在onmouseup 事件驱动这些动作,
    因为选择文字的过程最后是放开鼠标,
    function replaceText(newStr){
     if(document.selection.type=="Text"){
      var oTextRange=document.selection.createRange();
      oTextRange.htmlText=newStr;
      oTextRange=null;
     }
    }
      

  5.   

    哇...没看主题,理解错误,不过也能用,大家应该研究一下,如何在 TextArea 光标当前位置插入文字...用脚本实现,
    论坛上很多地方需要这些..
      

  6.   

    试一试下面这段脚本
    <script>
    function doReplace(repStr){
    document.all.Text.focus();
        srcStr=document.selection.createRange();
    srcStr.text=repStr;
    }
    </script>
    <textarea rows="7" name="Text" cols="43"></textarea>
    <br>
    <input type="text" name="repText" size="20">
    <input type="button" value="替换" onclick=doReplace(document.all.repText.value)>操作时,先填写文本内容和要替换的内容,然后再选择文本中要替换的内容,最后按一下“替换”。如果有用,请给我加加分吧。
      

  7.   

    如果选择后,再输入替换的内容,可能用“Web 对话框"(首选)或prompt输入框。
      

  8.   

    8988(晓月)的很对呀,BTW,你的名字很好听呀