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

复制文本框内容至剪贴板相关推荐

  1. Delphi 复制文本框内容到剪贴板

    uses Clipbrd; Clipboard.AsText := edtUseCode.SelText; 或者 Clipboard.SetTextBuf(PWideChar(edtUseCode.S ...

  2. 点击按钮复制文本框内容

    点击按钮复制文本框内容 复制文本框内容的方法如下: function Copy(){var e=document.getElementById("content");//对象是co ...

  3. html5点击复制文本框内容,js实现点击按钮复制文本功能

    最近遇到一个需求,需要点击按钮,复制 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一.原理分析 浏览器提供了 ...

  4. js 复制文本框内容

    ElementObj.select();//选中input框或textarea文本域的内容 document.execCommand("Copy");// 执行浏览器复制命令 说明 ...

  5. html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...

    这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...

  6. VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式

    VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式 配置工作 开发 演示 注意点!!! 打赏 原创不容易,请不要抄袭! 配置工作 EXCEL 2010版本以上配置 文件-选项-自 ...

  7. python获取文本框内容_jquery获取文本框的内容

    使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript function getUserName(){ var username= $("# ...

  8. python输出文本框_python TKinter获取文本框内容的方法

    python TKinter获取文本框内容的方法 如下所示: #coding:utf-8 import urllib,urllib2 import Tkinter #导入TKinter模块 ytm=T ...

  9. php文本域输出_PHP转换文本框内容为HTML格式的方法

    本文实例讲述了PHP转换文本框内容为HTML格式的方法.分享给大家供大家参考,具体如下: 有时候我们将会用到将多行文本框中输入的内容以html格式显示出来,这样子可以保持原来的文本格式,如换行.回车等 ...

最新文章

  1. 在 Android Studio 2.2 中愉快地使用 C/C++
  2. poj 1781 In Danger
  3. 可以把兴趣变成工作吗?
  4. 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...
  5. EPOLL 事件之 EPOLLRDHUP
  6. 代码规范:在Keil5中使用代码格式化工具Astyle(插件)
  7. mysql5.7 solo web服务器
  8. Soalris10下NDOUtils安装
  9. ljc.framework_Java 9模块系统(拼图)@ LJC的HackTheTower
  10. 记:Ubuntu 14.04 安装32位库支持库失败
  11. 织梦CMS内核宝宝算命取名企业模板
  12. 简单小清新植物点缀绿色花边边框,圣诞节花环节日PNG素材
  13. Python连接Oracle-常见问题
  14. 竞选计算机协会网络部部长,计算机协会部长竞选演讲稿
  15. MySQL 5.7升级到8.0详细过程
  16. 留存记录:Graph500-2.1.4教程
  17. GPS 相关知识科普
  18. Latex 图注设置(图1:改为图1-1)
  19. MySQL大略学习(二) 表格的操作 增删查改
  20. [基于kk搭建k8s和kubesphere] 1 概念和文档

热门文章

  1. OPENNMS的后台并行管理任务
  2. 盐城出台推进大数据产业发展实施意见
  3. 张震博士:SDT是未来安防发展方向
  4. Android App 优化之 ANR 详解
  5. QQuickRenderControl
  6. linux 开启防火墙的指定端口
  7. Linux下Chromium使用flash的办法
  8. FTP自动上传日期命名文件
  9. DOS状态下可以安装Win XP
  10. java利用子类求正方形_Java程序设计实验2011