复制文本框内容至剪贴板

1 <body>
2     <form id="form1" runat="server">
3     <div>
4         <textarea id="txtArea" cols="30" rows="3">我是一个文本,Hello World!</textarea><br />
5         <input type="button" name="name" value="复制内容" onclick="copyToClipBoard('txtArea')" />
6     </div>
7     </form>
8 </body>

JS:

 1 <script type="text/javascript">
 2         //复制文本框
 3         function copyToClipBoard(id) {
 4             var code = $("#" + id).val();
 5             code = HTMLDeCode(code);
 6             var tip = copyCode(code);
 7             if (tip == 0) {//0 成功 1 失败 2 不支持 3 已经提示
 8                 var _open = tool.getCookieValue("open");
 9                 if (_open == "0" && _global.security == "1") {
10                     alert("您当前的安全级别为高,此时“完全公开”代码将无效\n若要继续选择“完全公开”代码,请将安全级设置为“中”。");
11                 } else {
12                     tool.setCenter($("#box2"), 0);
13                     $("#box2").fadeIn();
14                 }
15             } else if (tip == 1) {
16                 alert("复制失败,请重试!");
17             } else if (tip == 2) {
18                 alert("您的浏览器不支持此功能");
19             }
20             if (typeof pgvSendClick == "function") {
21                 if (tool.getCookieValue("open") == 1) {
22                     pgvSendClick({ hottag: 'R1JT.wp.index.security' });
23                 } else {
24                     pgvSendClick({ hottag: 'R1JT.wp.index.open' });
25                 }
26             }
27 
28         }
29         //去掉特殊符号
30         function HTMLDeCode(str) {
31             var s = "";
32             if (str.length == 0) return "";
33             s = str.replace(/&amp;/g, "&")
34                     .replace(/&lt;/g, "<")
35                     .replace(/&gt;/g, ">")
36                     .replace(/&nbsp;/g, " ")
37                     .replace(/&apos;/g, "'")
38                     .replace(/&quot;/g, "\"");
39             return s;
40         }
41         //执行复制
42         function copyCode(txt) {//0 成功 1 失败 2 不支持 3 已经提示
43             if (window.clipboardData) {//IE
44                 window.clipboardData.clearData();
45                 window.clipboardData.setData("Text", txt);
46                 return 0;
47             } else if (navigator.userAgent.indexOf("Opera") != -1) {//Opera                
48                 return 2;
49             } else if (window.netscape) {//火狐                
50                 try {
51                     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
52                 } catch (e) {
53                     alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
54                     return 3;
55                 }
56                 var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
57                 if (!clip)
58                     return 1;
59                 var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
60                 if (!trans)
61                     return 1;
62                 trans.addDataFlavor('text/unicode');
63                 var str = new Object();
64                 var len = new Object();
65                 var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
66                 var copytext = txt;
67                 str.data = copytext;
68                 trans.setTransferData("text/unicode", str, copytext.length * 2);
69                 var clipid = Components.interfaces.nsIClipboard;
70                 if (!clip)
71                     return 1;
72                 clip.setData(trans, null, clipid.kGlobalClipboard);
73                 return 0;
74             } else {//chrome ,safra        
75                 return 2;
76             }
77         } 
78     </script>

IE 能正常复制,火狐 通过设置可以复制

谷歌,Opera 不支持,继续寻找好的解决办法!

转载于:https://www.cnblogs.com/zhaozhengyan/archive/2012/08/10/CopyText.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例

本文实例讲述了JS实现动态给标签控件添加事件的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">function set() {var obj document.getElementById("fy");//obj.attach…

LeetCode 683. K 个空花盆(set/滑动窗口)

文章目录1. 题目2. 解题2.1 set 有序2.2 滑动窗口1. 题目 花园里有 N 个花盆&#xff0c;每个花盆里都有一朵花。 这 N 朵花会在 N 天内依次开放&#xff0c;每天有且仅有一朵花会开放并且会一直盛开下去。 给定一个数组 flowers 包含从 1 到 N 的数字&#xff0c;每个数字表…

(转)一步一步Asp.Net MVC系列_权限管理设计起始篇

原文地址&#xff1a;http://www.cnblogs.com/mysweet/archive/2012/07/26/2610793.html前一段时间,写了一步一步asp.net的一系列博客,最近,也快要大四,忙着准备找个工作,这也算是最后一个假期了,这个系列可能不太长,尽量写完.还是多学习,少扯淡的风格,我们的学习还好继续,现在…

无盘服务器 机械盘,Win7启动速度研究,同样的PC配置,机械盘、固态盘、无盘网络启动速度为何不同?...

别装深沉了&#xff0c;赶快来凑凑热闹吧&#xff01;您需要 登录 才可以下载或查看&#xff0c;没有帐号&#xff1f;立即注册x一、环境&#xff1a;一台台式机(映泰B85、i5-4590、16G内存、三星、Intel固态盘、Realtek网卡)&#xff1b;一台笔记本(T440P、8G内存、三星、Inte…

LeetCode 681. 最近时刻

文章目录1. 题目2. 解题1. 题目 给定一个形如 “HH:MM” 表示的时刻&#xff0c;利用当前出现过的数字构造下一个距离当前时间最近的时刻。每个出现数字都可以被无限次使用。 你可以认为给定的字符串一定是合法的。 例如&#xff0c;“01:34” 和 “12:09” 是合法的&#xf…

指针和对象

使用对象指针时&#xff0c;需要注意几点&#xff1a; 使用常规表示法来声明指向对象的指针&#xff1a; String *glamour&#xff1b; 可以将指针初始化为指向已有的对像&#xff1a; String *first&saying[0]&#xff1b; 可以使用new来初始化指针&#xff1a; String…

最右显示请求服务器不存在,修改合流任务_实时音视频 RTC_服务端API参考_合流任务管理_华为云...

响应示例状态码&#xff1a; 200修改成功{"jobs" : [ {"job_id" : "607824b4fa163e19fe301cc817dda855","job_unique_id" : "707e5bfb1ccf4eef","stream_name" : "m_607824b4fa163e19fe301cc817dda855_gigu&…

[Hands On ML] 5. 支持向量机

文章目录1. 线性支持向量机分类2. 非线性支持向量机分类2.1 多项式核2.2 高斯 RBF 核3. 支持向量机回归4. 原理本文为《机器学习实战&#xff1a;基于Scikit-Learn和TensorFlow》的读书笔记。 中文翻译参考 SVM 特别适合应用于复杂但中小规模数据集的分类问题。 可参考&#…

网络流sap需要注意的地方

int sap(){memset(level, 0, sizeof level);memset(gap, 0, sizeof gap);memset(cur, 0, sizeof cur);int u pre[s] s;int aug inf;gap[s] n;这个要使源点gap值为点个数int v;int flow 0;while(level[s] < n){for(v cur[u]; v < n; v ){if(c[u][v] > 0 &&am…

LeetCode 340. 至多包含 K 个不同字符的最长子串(滑动窗口)

文章目录1. 题目2. 解题1. 题目 给定一个字符串 s &#xff0c;找出 至多 包含 k 个不同字符的最长子串 T。 示例 1: 输入: s "eceba", k 2 输出: 3 解释: 则 T 为 "ece"&#xff0c;所以长度为 3。示例 2: 输入: s "aa", k 1 输出: 2 解释…

麦森数(转)

1 //形如2n-1的素数称为麦森数&#xff0c;这时n一定也是个素数。但反过来不一定&#xff0c;即如果n是个素数。2n-1不一定也是素数。2 3 #include<iostream>4 #include<cmath>5 #include<cstdio>6 #include<cstring>7 #define N 1268 using name…

LeetCode 616. 给字符串添加加粗标签(Trie树)

文章目录1. 题目2. 解题1. 题目 给一个字符串 s 和一个字符串列表 dict &#xff0c;你需要将在字符串列表中出现过的 s 的子串添加加粗闭合标签 <b> 和 </b> 。 如果两个子串有重叠部分&#xff0c;你需要把它们一起用一个闭合标签包围起来。 同理&#xff0c;如…

var与dynamic区别

注意&#xff1a;var与dynamic这两个关键字&#xff0c;只是看起来很相 似&#xff0c;仅此而已&#xff01; var表示“变量的类型是在编译时决定的”&#xff0c;但是dynamic表 示“变量的类型是在运行时决定的”。因此&#xff0c;dynamic与var具有截然不同的含义。 var让 …

LeetCode 158. 用 Read4 读取 N 个字符 II

文章目录1. 题目2. 解题1. 题目 给你一个文件&#xff0c;并且该文件只能通过给定的 read4 方法来读取&#xff0c;请实现一个方法使其能够读取 n 个字符。 注意&#xff1a;你的 read 方法可能会被调用多次。 read4 的定义&#xff1a; 参数类型: char[] buf返回类型: int …

小白学数据分析-----数据指标 累计用户数的使用

小白学数据分析--数据指标累计用户数的使用 累计用户数是指注册用户数的累计&#xff0c;即可以认为是新用户的累计。在一般的数据统计中&#xff0c;我们基本上都会涉及到这个指标&#xff0c;且这个指标是逐渐累加的&#xff0c;比如&#xff1a; 时间 注册…

LeetCode 751. IP 到 CIDR(贪心)

文章目录1. 题目2. 解题1. 题目 给定一个起始 IP 地址 ip 和一个我们需要包含的 IP 的数量 n&#xff0c;返回用列表&#xff08;最小可能的长度&#xff09;表示的 CIDR块的范围。 CIDR 块是包含 IP 的字符串&#xff0c;后接斜杠和固定长度。例如&#xff1a;“123.45.67.8…

ORA-23616:执行块5失败

解决方案&#xff1a; 1. 查看错误信息 STRMADMning>select error_number,error_message 2 from dba_recoverable_script_errors 3 where script_idD74179203F11445D8F3F3F77C0749A1D 4 and block_num5; 2. 根据错误信息进行排错 3. 根据实际情况进行执行/回滚/清除…

LeetCode 308. 二维区域和检索 - 可变(前缀和)

文章目录1. 题目2. 解题1. 题目 给你一个 2D 矩阵 matrix&#xff0c;请计算出从左上角 (row1, col1) 到右下角 (row2, col2) 组成的矩形中所有元素的和。 上述粉色矩形框内的&#xff0c;该矩形由左上角 (row1, col1) (2, 1) 和右下角 (row2, col2) (4, 3) 确定。其中&am…

实战 SQL Server 2008 数据库误删除数据的恢复 (转)

今天有个朋友很着急地打电话给我&#xff0c;他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录&#xff0c;而这个数据库之前没有任何备份。让我帮他解决一下&#xff0c;不然他要赔偿客户很多钱。 SQL Server中误删除数据的恢复本来不是件难事&#xff0c;从…

在线销售数据分析–人货场三维分析角度

文章目录一、数据来源及理解二、分析思路三、数据处理数据预处理数据清洗数据转换四、数据描述性统计五、三维分析-人用户质量分析用户类别分析DM(管理者)排名分析六、三维分析-货销售金额及销量分布情况商品退货率七、三维分析-场城市区域八、总结一、数据来源及理解 此次分析…