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 AJAX返回的JSON结果集实现代码
Dec 10 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
详解Web使用webpack构建前端项目
Sep 23 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
详解Vue Cli浏览器兼容性实践
Jun 08 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
用jquery来定位
2007/02/20 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python探索之自定义实现线程池
2017/10/27 Python
python输出决策树图形的例子
2019/08/09 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
wxPython实现文本框基础组件
2019/11/18 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
求职者应聘的自我评价
2013/10/16 职场文书
护理学毕业生求职信
2013/11/14 职场文书
小学教师求职信范文
2015/03/20 职场文书
入党积极分子考察意见
2015/06/02 职场文书
政协常委会议主持词
2015/07/03 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Redis读写分离搭建的完整步骤
2021/09/14 Redis
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
分享Python获取本机IP地址的几种方法
2022/03/17 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android