2011-04-07 102 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 
     } 

    }