2011-04-07 105 views
4

大家好 我怎麼能進行簡單的複製和粘貼在javascript簡單的複製粘貼功能在javascript

+3

複製和粘貼的是什麼? – MatuDuke 2011-04-07 09:59:18

+0

複製並粘貼文本;描述:當在textArea中選擇一些文本時,然後單擊一個按鈕進行復制,當轉到另一個頁面時,右鍵單擊textarea並選擇粘貼。 – 2011-04-07 10:02:41

回答

1

使用此

function Copy() { 
 
    if(window.clipboardData) { 
 
     window.clipboardData.clearData(); 
 
     window.clipboardData.setData("Text", document.getElementById('txtacpy').value); 
 
    } 
 
    } 
 
    function paste() { 
 
    if(window.clipboardData) { 
 
     document.getElementById('txtapaste').value = window.clipboardData.getData("Text"); 
 
    } 
 
}
<a href="javascript:Copy();">Copy</a> 
 
    <br /> 
 
    <input type="text" name="txtacpy" id ="txtacpy"/> 
 
    <br /> 
 
    <a href="javascript:paste();">Paste</a> 
 
    <br /> 
 
    <input type="text" name="txtapaste" id="txtapaste"/>

它是一種簡單的複製和粘貼功能。它與IE很好地工作。

我希望它幫助你

+0

謝謝你做的工作,但我想在所有工作瀏覽器謝謝 – 2011-04-07 10:40:35

+0

可能使用簡單的flash ..http://davidwalsh.name/clipboard – 2011-04-07 10:52:58

0

我認爲最簡單的方法(在所有瀏覽器中工作)是觀看由用戶按鍵,如果他按CTRL + C,節省您想複製到一些變量的一些數據。

我的意思是這樣的:

var myClipboardVariable; 

    document.onkeyup = function(e){ 

     if ((e.key == 'c') && e.ctrlKey){ 
      // save data (you want to copy) into variable 
      myClipboardVariable = ....//some data 
     } 

     if ((e.key == 'v') && e.ctrlKey){ 
      // paste saved data 
      .... paste your data from variable myClipboardVariable 
     } 

    }