2014-09-26 59 views
1

我已经写javascript来选择表,但我想现在automaticaly复制它后点击按钮。请帮助我。我的JavaScript是这样的。将整个html表复制到剪贴板javascript

function selectElementContents(el) { 
      var body = document.body, range, sel; 
      if (document.createRange && window.getSelection) { 
       range = document.createRange(); 
       sel = window.getSelection(); 
       sel.removeAllRanges(); 
       try { 
        range.selectNodeContents(el); 
        sel.addRange(range); 
        document.execCommand('Copy'); 
       } catch (e) { 
        range.selectNode(el); 
        sel.addRange(range); 
        document.execCommand('Copy'); 
       } 
      } else if (body.createTextRange) { 
       range = body.createTextRange(); 
       range.moveToElementText(el); 
       range.select(); 
       range.execCommand('Copy'); 

      } 
     } 
+1

的可能重复(http://stackoverflow.com/questions/400212/copy-to-the-clipboard-in-javascript [复制到JavaScript中的剪贴板?] ) – 2015-01-09 22:03:03

回答

1

UPDATE

使用此代码来代替。

代码:

<script type="text/javascript"> 
    function selectElementContents(el) { 
     var body = document.body, range, sel; 
     if (document.createRange && window.getSelection) { 
      range = document.createRange(); 
      sel = window.getSelection(); 
      sel.removeAllRanges(); 
      try { 
       range.selectNodeContents(el); 
       sel.addRange(range); 
      } catch (e) { 
       range.selectNode(el); 
       sel.addRange(range); 
      } 
     } else if (body.createTextRange) { 
      range = body.createTextRange(); 
      range.moveToElementText(el); 
      range.select(); 
      range.execCommand("Copy"); 
     } 
    } 

</script> 

<table id="table"> 
    <thead> 
     <tr><th>Heading</th><th>Heading</th></tr> 
    </thead> 
    <tbody> 
     <tr><td>cell</td><td>cell</td></tr> 
    </tbody> 
</table> 

<input type="button" value="select table" 
    onclick="selectElementContents(document.getElementById('table'));"> 
+0

如何使用该插件? – RKS 2014-09-26 07:14:09

+0

@RanjuKhadgi去这里寻找文档(http://www.steamdev.com/zclip/)。 – vitorio 2014-09-26 07:16:45

+0

没有使用插件没有任何解决方案? – RKS 2014-09-26 07:23:02

0
function selectElementContents(el) { 
var body = document.body, range, sel; 
if (document.createRange && window.getSelection) { 
    range = document.createRange(); 
    sel = window.getSelection(); 
    sel.removeAllRanges(); 
    try { 
     range.selectNodeContents(el); 
     sel.addRange(range); 
    } catch (e) { 
     range.selectNode(el); 
     sel.addRange(range); 
    } 
} else if (body.createTextRange) { 
    range = body.createTextRange(); 
    range.moveToElementText(el); 
    range.select(); 





} 
CopiedTxt = document.selection.createRange(); 
CopiedTxt.execCommand("Copy");} 
5
function selectElementContents(el) { 
var body = document.body, range, sel; 
if (document.createRange && window.getSelection) { 
    range = document.createRange(); 
    sel = window.getSelection(); 
    sel.removeAllRanges(); 
    try { 
     range.selectNodeContents(el); 
     sel.addRange(range); 
    } catch (e) { 
     range.selectNode(el); 
     sel.addRange(range); 
    } 
} else if (body.createTextRange) { 
    range = body.createTextRange(); 
    range.moveToElementText(el); 
    range.select(); 
} 
document.execCommand("Copy");}