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 相关文章推荐
jquery实现智能感知连接外网搜索
May 21 Javascript
Knockout数组(observable)使用详解示例
Nov 15 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
浅谈node中的exports与module.exports的关系
Aug 01 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
canvas绘制折线路径动画实现
May 12 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
laravel入门知识点整理
2020/09/15 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python内置加密模块用法解析
2019/11/25 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
如何通过python实现人脸识别验证
2020/01/17 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
思想汇报格式
2014/01/05 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
岗位说明书范文
2014/05/07 职场文书
新郎答谢词
2015/01/04 职场文书
现役军人家属慰问信
2015/03/24 职场文书
大学生支教感言
2015/08/01 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
小学英语教学反思范文
2016/02/15 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP