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实现flash8类似的连接效果
May 03 Javascript
JavaScript 原型学习总结
Oct 29 Javascript
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
May 06 Javascript
element中el-container容器与div布局区分详解
May 13 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
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生成带有雪花背景的验证码
2008/09/28 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
Javascript window对象详解
2014/11/12 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
python微信好友数据分析详解
2018/11/19 Python
python如何统计代码运行的时长
2019/07/24 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
python能在浏览器能运行吗
2020/06/17 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python数据抓取3种方法总结
2021/02/07 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
客服专员岗位职责范本
2013/11/29 职场文书
消防安全承诺书
2014/05/22 职场文书
减负增效提质方案
2014/05/23 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
Python几种酷炫的进度条的方式
2022/04/11 Python