window.clipboardData.setData("text",input1.value);
  input2.value=window.clipboardData.getData("text");

解决方案 »

  1.   

    <input name=a1><br>
    <input name=a2><br>
    <input type=button value=ok onclick="a2.value=document.selection.createRange().text">
      

  2.   

    sorry , 看错了 var rng = window.document.selection.createRange()
    if (rng!=null && rng.parentElement() == input1) {
        input2.value=rng.text;
    }
      

  3.   

    一楼的那个只是玩剪贴板,还没弄明白楼主的意思:
    <input name=a1><br>
    <input name=a2><br>
    <input type=button value=ok onclick="cc()">
    <script>
    function cc()
    {
      var s = document.all.a1.value;
       if (s=="") return;
      var s1= document.selection.createRange().text;
       if (s1=="")return;
      if (s.indexOf(s1) >= 0)
         document.all.a2.value = s1;
    }
    </script>
    这样写才是最全面无错的。
      

  4.   

    to meizz(梅花雨) :嘿嘿,漏了“选择Input1中的部分文字”,可不是所有哦
      

  5.   

    :(
    郁闷中文太差,我得意思是,如果 选择的是document的其他部分,不应该改变input2
      

  6.   

    谢谢meizz(梅花雨)和wsj(骆驼),麻烦再帮个忙,如果我想在选择的文字前后各加几个字符怎么作呢?(比如INput值为“aaabbbcccbbb”改为aaa<b>bbb</b>cccbbb)
      

  7.   

    就是选择了部分文字,然后点击“加粗”按钮,就自动加上<b></b>
      

  8.   

    selecttext = selecttext.bold();
      

  9.   

    <input name=input1><br>
    <input name=input2><br>
    <input type=button value=ok onclick="cc()">
    <script>
    function cc()
    {
      var rng = window.document.selection.createRange();
      var s = document.all.input1.value;
      if (rng!=null && rng.parentElement() == document.all.input1)
      {
        var a1 = s.substring(0, s.indexOf(rng.text));
        var a2 = s.substring((s.indexOf(rng.text)+rng.text.length), s.length);
        input2.value = a1 +"<b>"+ rng.text +"</b>"+ a2;
      }
    }
    </script>
      

  10.   

    嘿嘿
    rng.pasteHTML(rng.text.bold())
      

  11.   

    <div id=editer>aaabbbcccbbb</div>
    <input type=button value="bold selection" onclick="cc()">
    <script>
    function cc()
    {
      var rng = window.document.selection.createRange();
      if (rng!=null && rng.parentElement() == document.all.editer)
      {
    rng.pasteHTML(rng.text.bold());
      }
    }
    </script>