JS点击自动复制文本代码

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

 
 
  1. <script type="text/javascript"
  2. function copyUrl2() 
  3. var Url2=document.getElementById("biao1"); 
  4. Url2.select(); // 选择对象 
  5. document.execCommand("Copy"); // 执行浏览器复制命令 
  6. alert("已复制好,可贴粘。"); 
  7. </script> 
  8. <textarea cols="20" rows="10" id="biao1">用户定义的代码区域</textarea> 
  9. <input type="button" onClick="copyUrl2()" value="点击复制代码" /> 

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

 
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>Js复制代码</title> 
  6. </head> 
  7. <body> 
  8. <p> 
  9. <input type="button" name="anniu1" onClick='copyToClipBoard()' value="复制专题地址和url地址,传给QQ/MSN上的好友"
  10. <script language="javascript"
  11. function copyToClipBoard(){ 
  12. var clipBoardContent=""
  13. clipBoardContent+=document.title; 
  14. clipBoardContent+=""
  15. clipBoardContent+=this.location.href; 
  16. window.clipboardData.setData("Text",clipBoardContent); 
  17. alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友"); 
  18. </script> 

3.直接复制 url

 
 
  1. <input type="button" name="anniu2" onClick='copyUrl()' value="复制URL地址"
  2. <script language="javascript"
  3. function copyUrl() 
  4. var clipBoardContent=this.location.href; 
  5. window.clipboardData.setData("Text",clipBoardContent); 
  6. alert("复制成功!"); 
  7. </script> 

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

 
 
  1. <input οnclick="oCopy(this)" value="你好.要copy的内容!"
  2. <script language="javascript"
  3. function oCopy(obj){ 
  4. obj.select(); 
  5. js=obj.createTextRange(); 
  6. js.execCommand("Copy"
  7. alert("复制成功!"); 
  8. </script> 

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

 
 
  1. <script language="javascript"
  2. function CopyUrl(target){ 
  3. target.value=myimg.value; 
  4. target.select();   
  5. js=myimg.createTextRange();   
  6. js.execCommand("Copy"); 
  7. alert("复制成功!"); 
  8. function AddImg(target){ 
  9. target.value="[IMG]"+myimg.value+"[/ img]"
  10. target.select(); 
  11. js=target.createTextRange();   
  12. js.execCommand("Copy"); 
  13. alert("复制成功!"); 
  14. </script> 

6.复制 span 标记中的内容

 
 
  1. <script type="text/javascript"
  2. </script> 
  3. <br /> 
  4. <br /> 
  5. <script type="text/javascript">function copyText(obj)   
  6. var rng = document.body.createTextRange(); 
  7. rng.moveToElementText(obj); 
  8. rng.scrollIntoView(); 
  9. rng.select(); 
  10. rng.execCommand("Copy"); 
  11. rng.collapse(false); 
  12. alert("复制成功!"); 
  13. </script> 

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

 
 
  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.         } 
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值