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控制listbox中项的移动并排序
Nov 12 Javascript
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
JavaScript严格模式详解
Nov 18 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 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目录函数实现创建、读取目录教程实例
2011/01/13 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
python和pyqt实现360的CLable控件
2014/02/21 Python
Django 静态文件配置过程详解
2019/07/23 Python
浅析matlab中imadjust函数
2020/02/27 Python
基于python实现模拟数据结构模型
2020/06/12 Python
Python实现区域填充的示例代码
2021/02/03 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
2015年招聘工作总结
2014/12/12 职场文书
瘦西湖导游词
2015/02/03 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Docker下安装Oracle19c
2022/04/13 Servers
详解Vue3使用axios的配置教程
2022/04/29 Vue.js