码迷,mamicode.com
首页 > Web开发 > 详细

JS 点击复制Copy

时间:2015-07-13 20:24:33      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享
 1 <script type="text/javascript">
 2 function copyUrl2()
 3 {
 4 var Url2=document.getElementById("biao1");
 5 Url2.select(); // 选择对象
 6 document.execCommand("Copy"); // 执行浏览器复制命令
 7 alert("已复制好,可贴粘。");
 8 }
 9 </script>
10 <textarea cols="20" rows="10" id="biao1">用户定义的代码区域</textarea>
11 <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 }
19 </script>
技术分享

3.直接复制 url

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

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

技术分享
1 <input onclick="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 }
9 </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 }
 9 function AddImg(target){
10 target.value="[IMG]"+myimg.value+"[/ img]";
11 target.select();
12 js=target.createTextRange();  
13 js.execCommand("Copy");
14 alert("复制成功!");
15 }
16 </script>
技术分享

6.复制 span 标记中的内容

技术分享
 1 <script type="text/javascript">
 2 </script>
 3 <br />
 4 <br />
 5 <script type="text/javascript">function copyText(obj)  
 6 {
 7 var rng = document.body.createTextRange();
 8 rng.moveToElementText(obj);
 9 rng.scrollIntoView();
10 rng.select();
11 rng.execCommand("Copy");
12 rng.collapse(false);
13 alert("复制成功!");
14 }
15 </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         }
技术分享

 

JS 点击复制Copy

标签:

原文地址:http://www.cnblogs.com/yzycoder/p/4643563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!