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 相关文章推荐
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
JavaScript?Apple设备检测示例代码
Nov 15 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
Sep 04 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
微信小程序实现同时上传多张图片
Feb 03 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
JQUERY dialog的用法详细解析
2013/12/19 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
js获取内联样式的方法
2015/01/27 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
详解python的变量缓存机制
2021/01/24 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
模具毕业生推荐信
2014/02/15 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
小学生家长寄语
2014/04/02 职场文书
学校运动会霸气口号
2014/06/07 职场文书
商务经理岗位职责
2014/07/30 职场文书
2014年宣传工作总结
2014/11/18 职场文书
全陪导游词
2015/02/04 职场文书