博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js实现复制功能
阅读量:6900 次
发布时间:2019-06-27

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

1.实现点击按钮,复制文本框中的的内容

1  10  11 

2.复制专题地址和 url 地址,传给 QQ/MSN 上的好友

1  2  3  4 
5 Js复制代码 6 7 8

9 10

3.直接复制 url

1 2 

4.点击文本框时,复制文本框里面的内容

1 2 

5.复制文本框或者隐藏域中的内容

1 

6.复制 span 标记中的内容

1  3 
4
5

 7.浏览器兼容  copyToClipboard("拷贝内容")

1  function copyToClipboard(txt) { 2             if (window.clipboardData) { 3 window.clipboardData.clearData(); 4 clipboardData.setData("Text", txt); 5 alert("复制成功!"); 6 7 } else if (navigator.userAgent.indexOf("Opera") != -1) { 8 window.location = txt; 9 } else if (window.netscape) { 10 try { 11 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 12 } catch (e) { 13 alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'"); 14 } 15 var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 16 if (!clip) 17 return; 18 var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 19 if (!trans) 20 return; 21 trans.addDataFlavor("text/unicode"); 22 var str = new Object(); 23 var len = new Object(); 24 var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 25 var copytext = txt; 26 str.data = copytext; 27 trans.setTransferData("text/unicode", str, copytext.length * 2); 28 var clipid = Components.interfaces.nsIClipboard; 29 if (!clip) 30 return false; 31 clip.setData(trans, null, clipid.kGlobalClipboard); 32 alert("复制成功!"); 33 } 34 }

 

js实现但击自动选中文本

自动选择文本框/编辑框中的文字
新闻信息修改
新闻标题:
新闻内容:
 
 

 

作者:

出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址 联系我,非常感谢。

你可能感兴趣的文章
matlab生成多个随机数,利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从 小到大排序。...
查看>>
matlab saveas 文件名无效,一直出现错误使用save,文件无法写入
查看>>
mysql引擎选择语句,MySQL存储引擎(表类型)的选择
查看>>
head first java 195,head first java解决办法
查看>>
php数组偏移,不能在php中使用字符串偏移作为数组
查看>>
matlab 版本控制,matlab – 许多不相关文件的版本控制
查看>>
matlab 调整视角,(专题四)05 matlab视角处理
查看>>
php去除正斜杠,php怎么去掉斜线
查看>>
python excel 图表 matplotlib,使用matplotlib沿图表绘制表格
查看>>
爬虫 新闻 mysql,大规模异步新闻爬虫【3】:让MySQL数据库操作更方便
查看>>
php设置延迟响应,php能不能做到,只给某个用户延迟响应,其它用户不受影响?...
查看>>
oracle经常无响应,Oracle无响应故障
查看>>
php xml 转换数组函数,php xml转换成数组格式
查看>>
oracle12c不买会咋样,ORACLE 12c - “不是单一群体功能”
查看>>
php simplexml_load_file 详解,php中simplexml_load_file函数用法实例讲解
查看>>
linux登录用户who,技术|Linux who 命令 – 显示系统登录者
查看>>
linux内核下载 2.6.32,linux内核升级到2.6.32
查看>>
client linux amd64,linux 下安装minio并配置
查看>>
linux中配置nginx,linux中编译安装和配置nginx
查看>>
Linux循环sql调用,shell中使用SQL实现查询
查看>>