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 相关文章推荐
常用参考资料(手册)下载或者链接
Jul 22 Javascript
根据分辩率调用不同的CSS.
Jan 08 Javascript
jquery 子窗口操作父窗口的代码
Sep 21 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
配置支持SSI
2006/11/25 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
python处理二进制数据的方法
2015/06/03 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python IDLE入门简介
2017/12/08 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python中join函数简单代码示例
2018/01/09 Python
Python流程控制 if else实现解析
2019/09/02 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
技校个人求职信范文
2014/01/25 职场文书
部队党性分析材料
2014/02/16 职场文书
班风学风建设方案
2014/05/06 职场文书
求职信的正确写法
2014/07/10 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
法人代表资格证明书
2015/06/18 职场文书
入团申请书格式
2019/06/20 职场文书
奖学金申请书(范文)
2019/08/14 职场文书