<textarea name="selectedtext" rows="5" cols="50"></textarea>
<input type="button" value="copy" onclick="getTxt()">
<input type="button" value="select" onclick="selectTxt()">
<span id="msg">以上的代码可以捕获到选中的网页中的文本内容</span>
<script language="javascript">
function selectTxt()
{
if(document.all.selectedtext.value!="")
{
z=document.body.createTextRange();
z.moveToElementText(document.getElementById("msg"))
z.findText(document.all.selectedtext.value)
z.select();
}
}
function getTxt()
{
      var t=window.getSelection?window.getSelection():(document.getSelection?document.getSelection():(document.selection?document.selection.createRange().text:""))
      document.all.selectedtext.value = t;
}
</script>

解决方案 »

  1.   

    我建议你看看那些带有这些功能的web编辑器代码,里面又这样的例子
      

  2.   

    <textarea name="selectedtext" rows="5" cols="50"></textarea>
    <input type="button" value="copy" onclick="getTxt()">
    <input type="button" value="select" onclick="selectTxt()">
    <span id="msg">以上的代码可以捕获到选中的网页中的文本内容</span>
    <script language="javascript">
    function selectTxt()
    {
            z=document.body.createTextRange();
            z.findText(t)
            z.select();
       
    }
    function getTxt()
    {     t= document.all.selectedtext.value;
    }
    </script>
      

  3.   

    <html>
    <head>
    <script language="javascript">
    function save(){
    var  obj=document.getElementById("mytext");
    obj.select();
    window.clipboardData.setData("Text",obj.innerText);
    }
    function reset(){
    var obj=document.getElementById("mytext");
    obj.innerText=window.clipboardData.getData("text");
    obj.focus();
    obj.select();
    }
    </script>
    </head>
    <body>
    <input type="button" onclick="save()" value="保存"/>
    <input type="button" onclick="reset()" value="恢复"><br/>
    <textarea id="mytext" cols="30" rows="30">
    </textarea>
    </body>
    </html>
    只能得到全部的内容,并恢复全部的内容,部分的不行,期待高手
      

  4.   

    <html>
    <head>
    <script language="javascript">
    function save(){
    var selectedtext=document.selection.createRange();
    window.clipboardData.setData("text",selectedtext.text);
    }
    function reset(){
    var obj=document.getElementById("mytext");
            z=document.body.createTextRange();
            z.moveToElementText(obj)
            z.findText(window.clipboardData.getData("text"));
            z.select();
    }
    </script>
    </head>
    <body>
    <input type="button" onclick="save()" value="保存"/>
    <input type="button" onclick="reset()" value="恢复"><br/>
    <textarea id="mytext" cols="30" rows="30">
    </textarea>
    </body>
    </html>