jQuery简单实现点击文本框复制内容到剪贴板上的方法


Posted in Javascript onAugust 01, 2016

本文实例讲述了jQuery简单实现点击文本框复制内容到剪贴板上的方法。分享给大家供大家参考,具体如下:

//点击文本框复制其内容到剪贴板上方法
function copyToClipboard(txt) {
  if (window.clipboardData) {
    window.clipboardData.clearData();
    window.clipboardData.setData("Text", txt);
    alert("已经成功复制到剪帖板上!");
  } else if (navigator.userAgent.indexOf("Opera") != -1) {
    window.location = txt;
  } else if (window.netscape) {
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    } catch (e) {
      alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
    }
    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);
    alert("已经成功复制到剪帖板上!");
  }
}
//点击文本框复制其内容到剪贴板上
function setCopyLink() {
  $("#txt_CopyLink").val(document.URL)
  .focus(function () {
    $(this).css({ "background-color": "#ddd" }).select();
    copyToClipboard($("#txt_CopyLink").val());
  }).blur(function () {
    $(this).css({ "background-color": "#fff" });
  });
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript调用Activex控件的事件的实现方法
Apr 11 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
javascript常用功能汇总
Jul 05 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
Three.js学习之几何形状
Aug 01 #Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
Aug 01 #Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 #Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 #Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 #Javascript
AngularJs页面筛选标签小功能
Aug 01 #Javascript
Bootstrap Table使用方法详解
Aug 01 #Javascript
You might like
php实现每日签到功能
2018/11/29 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jquery validate demo 基础
2015/10/29 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
解析vue中的$mount
2017/12/21 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
利用python发送和接收邮件
2016/09/27 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
大型车展策划方案
2014/02/01 职场文书
中等生评语大全
2014/05/04 职场文书
体育课外活动总结
2014/07/08 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
实习生矿工检讨书
2014/10/13 职场文书
介绍信格式
2015/01/30 职场文书
高考1977观后感
2015/06/04 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技