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 相关文章推荐
JScript中的undefined和"undefined"的区别
Mar 08 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
jquery中ajax学习笔记3
Oct 16 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
ES6 Map结构的应用实例分析
Jun 26 Javascript
vue实现简单跑马灯效果
May 25 Javascript
详解JS函数防抖
Jun 05 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二维数组用键名分组相加实例函数
2013/11/06 PHP
stripos函数知识点实例分享
2019/02/11 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
基于canvas实现手写签名(vue)
2020/05/21 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python日志logging模块使用方法分析
2019/05/23 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
个人简历的自荐信
2013/10/23 职场文书
制定岗位职责的原则
2013/11/08 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
环保倡议书范文
2014/05/12 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS