博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常规复制文本框内容的脚本
阅读量:5959 次
发布时间:2019-06-19

本文共 1363 字,大约阅读时间需要 4 分钟。

hot3.png

注:该脚本对非IE内核的浏览器无效。想要兼容全浏览器,可以采用插件+FLASH控件的办法,具体可点击 

使用方法如下:

引入Jquery后,执行如下函数代码:

$(function(){  $("#d_clip_button").click(function(){    var Url=$("#yao_txt").text();    copyToClipboard(Url); });});

其中copyToClipboard的函数如下:

function copyToClipboard(maintext){  if (window.clipboardData){    window.clipboardData.setData("Text", maintext);    }else if (window.netscape){      try{        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    }catch(e){        alert("该浏览器不支持一键复制!\n请手工复制文本框链接地址~");    }    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=maintext;    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("以下内容已经复制到剪贴板\n\n" + maintext);}

转载于:https://my.oschina.net/yonghan/blog/469733

你可能感兴趣的文章
Linux df命令
查看>>
redhat6.5 配置使用centos的yum源
查看>>
取得内表的数据数
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
“=” “:=” 区别
查看>>
pwnable.kr lotto之write up
查看>>
python之UnittTest模块
查看>>
HDOJ_ACM_Rescue
查看>>
笔记纪录
查看>>
九、oracle 事务
查看>>
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
SqlServer存储过程调用接口
查看>>
DOM
查看>>
通过jQuery.support看javascript中的兼容性问题
查看>>
NYOJ-取石子
查看>>
AngularJS
查看>>
《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
查看>>
List与数组的相互转换
查看>>
Computer Science Theory for the Information Age-4: 一些机器学习算法的简介
查看>>