2014-09-26 1 views
1

테이블을 선택하려면 자바 스크립트를 작성해야하지만 버튼을 클릭 한 후에 자동으로 복사하려고합니다. 제발 도와주세요. 내 자바 스크립트는 이와 같습니다.전체 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 [자바 스크립트 클립 보드에 복사를?]) –

답변

1

UPDATE

사용하는 대신이 코드.

코드 : 훨씬 더 쉽게 clicpboard.js를 사용하여

<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

+0

@RanjuKhadgi 설명서 (http://www.steamdev.com/zclip/)를 보려면 여기를 클릭하십시오. – vitorio

+0

플러그인을 사용하지 않고 해결책이 있습니까? – RKS

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");}