<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
 <SCRIPT LANGUAGE="JavaScript">
 <!--
  function funCopy()
  {
   alert("表格复制成功!");
  }
 //-->
 </SCRIPT>
 </HEAD>
 <BODY>
下面是要复制的表格:<p>
<TABLE id="test" border=1>
<TR>
  <TD>111</TD>
  <TD>222</TD>
</TR>
<TR>
  <TD>333</TD>
  <TD>444</TD>
</TR>
</TABLE>
<input type="button" id="cp" value="复制表格到剪贴板" onclick="funCopy()"></input>
 </BODY>
</HTML>
要求能模拟用鼠标选中整个表格,右键选“复制”的效果,请高手支招!

解决方案 »

  1.   

    我觉得js做不了那事~~~因为js对剪贴板的操作有限~~~虽然用户可以通过鼠标拖动选中然后复制,但是那是浏览器实现的~~而js没法把2进制数据送进剪贴板~~~~
      

  2.   

    选中就不知道怎么做啦~~~如果只是复制表格里的内容就简单了~~<HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT>
    function funCopy()
    {
        var tab=document.getElementById("test");
        var arr=new Array();
        for(var i=0,j=tab.rows.length;i<j;i++){
            for(var k=0,h=tab.rows[i].cells.length;k<h;k++){
               arr.push(tab.rows[i].cells[k].innerText);
               if(k<h-1)arr.push(" ");
            }
            if(i<j-1)arr.push("\n");
        }
        var str=arr.join("");
        window.clipboardData.setData('text',str);
        alert(window.clipboardData.getData('text'));
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    下面是要复制的表格:<p>
    <TABLE id="test" border=1>
    <TR>
      <TD>111</TD>
      <TD>222</TD>
    </TR>
    <TR>
      <TD>333</TD>
      <TD>444</TD>
    </TR>
    </TABLE>
    <input type="button" value="复制表格到剪贴板" onclick="funCopy()"></input>
     </BODY>
    </HTML>