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 相关文章推荐
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
jquery控制display属性为none或block
Mar 31 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
vue 项目地址去掉 #的方法
Oct 20 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 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调用数据库的存贮过程!
2006/10/09 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
js中function()使用方法
2013/12/24 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
python实现网站的模拟登录
2016/01/04 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
实例讲解python中的协程
2018/10/08 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python之指数与E记法的区别详解
2019/11/21 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
新闻专业个人求职信
2013/12/19 职场文书
总经理任命书范本
2014/06/05 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
酒店开业主持词
2015/07/02 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang