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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
JavaScript面向对象之体会[总结]
Nov 13 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
Three.js快速入门教程
Sep 09 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
深入理解Node内建模块和对象
Mar 12 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 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中call_user_func_array的作用
2013/06/07 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python使用Matplotlib画条形图
2020/03/25 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
投标单位介绍信
2014/01/09 职场文书
幼儿园安全责任书
2014/04/14 职场文书
创建文明城市标语
2014/06/16 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
店长岗位职责
2015/02/11 职场文书
企业年会祝酒词
2015/08/11 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
基于Python实现西西成语接龙小助手
2022/08/05 Golang