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 相关文章推荐
javascript定时变换图片实例代码
Mar 17 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
Mar 03 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
Dec 23 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 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 变量定义方法
2009/06/14 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
js微信支付实现代码
2016/12/22 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Python读写锁实现实现代码解析
2020/11/28 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
医大实习自我鉴定
2013/12/07 职场文书
公司领导班子对照材料
2014/08/18 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
Oracle笔记
2021/04/05 Oracle
利用python做表格数据处理
2021/04/13 Python
python引入其他文件夹下的py文件具体方法
2021/05/23 Python