复制文本框内容至剪贴板
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(/&/g, "&") 34 .replace(/</g, "<") 35 .replace(/>/g, ">") 36 .replace(/ /g, " ") 37 .replace(/'/g, "'") 38 .replace(/"/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
复制文本框内容至剪贴板相关推荐
- Delphi 复制文本框内容到剪贴板
uses Clipbrd; Clipboard.AsText := edtUseCode.SelText; 或者 Clipboard.SetTextBuf(PWideChar(edtUseCode.S ...
- 点击按钮复制文本框内容
点击按钮复制文本框内容 复制文本框内容的方法如下: function Copy(){var e=document.getElementById("content");//对象是co ...
- html5点击复制文本框内容,js实现点击按钮复制文本功能
最近遇到一个需求,需要点击按钮,复制 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一.原理分析 浏览器提供了 ...
- js 复制文本框内容
ElementObj.select();//选中input框或textarea文本域的内容 document.execCommand("Copy");// 执行浏览器复制命令 说明 ...
- html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...
这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...
- VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式
VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式 配置工作 开发 演示 注意点!!! 打赏 原创不容易,请不要抄袭! 配置工作 EXCEL 2010版本以上配置 文件-选项-自 ...
- python获取文本框内容_jquery获取文本框的内容
使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript function getUserName(){ var username= $("# ...
- python输出文本框_python TKinter获取文本框内容的方法
python TKinter获取文本框内容的方法 如下所示: #coding:utf-8 import urllib,urllib2 import Tkinter #导入TKinter模块 ytm=T ...
- php文本域输出_PHP转换文本框内容为HTML格式的方法
本文实例讲述了PHP转换文本框内容为HTML格式的方法.分享给大家供大家参考,具体如下: 有时候我们将会用到将多行文本框中输入的内容以html格式显示出来,这样子可以保持原来的文本格式,如换行.回车等 ...
最新文章
- 在 Android Studio 2.2 中愉快地使用 C/C++
- poj 1781 In Danger
- 可以把兴趣变成工作吗?
- 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...
- EPOLL 事件之 EPOLLRDHUP
- 代码规范:在Keil5中使用代码格式化工具Astyle(插件)
- mysql5.7 solo web服务器
- Soalris10下NDOUtils安装
- ljc.framework_Java 9模块系统(拼图)@ LJC的HackTheTower
- 记:Ubuntu 14.04 安装32位库支持库失败
- 织梦CMS内核宝宝算命取名企业模板
- 简单小清新植物点缀绿色花边边框,圣诞节花环节日PNG素材
- Python连接Oracle-常见问题
- 竞选计算机协会网络部部长,计算机协会部长竞选演讲稿
- MySQL 5.7升级到8.0详细过程
- 留存记录:Graph500-2.1.4教程
- GPS 相关知识科普
- Latex 图注设置(图1:改为图1-1)
- MySQL大略学习(二) 表格的操作 增删查改
- [基于kk搭建k8s和kubesphere] 1 概念和文档