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 相关文章推荐
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
微信小程序代码上传、审核发布小程序
May 18 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
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
js快速排序的实现代码
2013/12/08 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
举例讲解Python中装饰器的用法
2015/04/27 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
详解python中的异常捕获
2020/12/15 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
SQL语言面试题
2013/08/27 面试题
大三预备党员入党思想汇报
2014/01/08 职场文书
创业培训计划书
2014/05/03 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python