js替代copy(示例代码)


Posted in Javascript onNovember 27, 2013
<script type="text/javascript">
function copyCode(id){
var testCode=document.getElementById(id).value;
if(copy2Clipboard(testCode)!=false){
alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦! ");
}
}
copy2Clipboard=function(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}
else if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}
else if(window.netscape){
try{
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e){
   alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将
signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目
录/greprefs/all.js");
   return false;
}
var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance
(Components.interfaces.nsIClipboard);
if(!clip)return;
var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance
(Components.interfaces.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode');
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance
(Components.interfaces.nsISupportsString);
var copytext=txt;str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if(!clip)return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
}
</script>
<div>
[<input name="" type="button" value="复制" onclick="copyCode('txtTestCode1')" />]
<br>
<textarea rows=2 id="txtTestCode1" style="width:500px;font-family: Verdana, Arial;font-
size:12px;height:55px;border:1px solid #999999;">复制内容1</textarea>
</div>
Javascript 相关文章推荐
通用javascript脚本函数库 方便开发
Oct 13 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
window.onload使用指南
Sep 13 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 #Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 #Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 #Javascript
JS、CSS加载中的小问题探讨
Nov 26 #Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 #Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 #Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 #Javascript
You might like
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
python optparse模块使用实例
2015/04/09 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
公开服务承诺制度
2014/03/26 职场文书
一年级学生评语
2014/04/23 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
八月一日观后感
2015/06/10 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python