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浮动图片的动态效果
Jul 10 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
JavaScript实现Tab选项卡切换
Feb 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Django在Model保存前记录日志实例
2020/05/14 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
C#基础面试题
2016/10/17 面试题
项目申报专员岗位职责
2014/07/09 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
城南旧事电影观后感
2015/06/16 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
OpenCV 图像梯度的实现方法
2021/07/25 Python