js 实现点击复制

hyx 2019-08-01 15:36:53 204次 0

1.实现点击按钮,复制文本框中的的内容

Js代码  
  1.   
  2. "20" rows="10" id="biao1">用户定义的代码区域  
  3. "button" onClick="copyUrl2()" value="点击复制代码" />  

 2.复制专题地址和 url 地址,传给 QQ/MSN 上的好友

Js代码  
  1. "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. "http://www.w3.org/1999/xhtml">  
  3.   
  4. "Content-Type" content="text/html; charset=gb2312" />  
  5. Js复制代码  
  6.   
  7.   
  8.   

  9. "button" name="anniu1" onClick='copyToClipBoard()' value="复制专题地址和url地址,传给QQ/MSN上的好友">  
  10.   

 3.直接复制 url

Js代码  
  1. "button" name="anniu2" onClick='copyUrl()' value="复制URL地址">  
  2.   

 4.点击文本框时,复制文本框里面的内容

Js代码  
  1. "oCopy(this)" value="你好.要copy的内容!">  
  2.   

 5.复制文本框或者隐藏域中的内容

Js代码  
  1.   

 6.复制 span 标记中的内容

Js代码  
  1.   

  2.   

  3.   
  4.   

 7.浏览器兼容  copyToClipboard("拷贝内容")

Js代码  
  1. function copyToClipboard(txt) {  
  2.             if (window.clipboardData) {  
  3.                 window.clipboardData.clearData();  
  4.                 clipboardData.setData("Text", txt);  
  5.                 alert("复制成功!");  
  6.   
  7.             } else if (navigator.userAgent.indexOf("Opera") != -1) {  
  8.                 window.location = txt;  
  9.             } else if (window.netscape) {  
  10.                 try {  
  11.                     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
  12.                 } catch (e) {  
  13.                     alert("被浏览器拒绝!n请在浏览器地址栏输入'about:config'并回车n然后将 'signed.applets.codebase_principal_support'设置为'true'");  
  14.                 }  
  15.                 var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);  
  16.                 if (!clip)  
  17.                     return;  
  18.                 var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);  
  19.                 if (!trans)  
  20.                     return;  
  21.                 trans.addDataFlavor("text/unicode");  
  22.                 var str = new Object();  
  23.                 var len = new Object();  
  24.                 var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);  
  25.                 var copytext = txt;  
  26.                 str.data = copytext;  
  27.                 trans.setTransferData("text/unicode", str, copytext.length * 2);  
  28.                 var clipid = Components.interfaces.nsIClipboard;  
  29.                 if (!clip)  
  30.                     return false;  
  31.                 clip.setData(trans, null, clipid.kGlobalClipboard);  
  32.                 alert("复制成功!");  
  33.             }  
  34.         }  



发表评论

注:*为必填

回复 的评论
*
选择
*
*