这两天在做Web前端时,遇到需求通过js实现文本复制的功能。经过一番测试,终于实现了出来,有需要的小伙伴可以参考下。
分享一段利用 JavaScript 实现复制功能的代码,兼容多浏览器,兼容IE和火狐浏览器。
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>JavaScript 复制功能代码,兼容多浏览器</title>
- </head>
- <script language="javascript">
- copyValue=function(strValue){
- if(isIE()){
- clipboardData.setData("Text",strValue);
- alert("您已成功复制了此地址");
- }else{
- copy(strValue);
- alert("内容已被复制!");
- }
- }
- function isIE(number){
- if(typeof(number)!=number){
- return!!document.all;
- }
- }
- function copy(text2copy){
- var flashcopier = 'flashcopier';
- if(!document.getElementById(flashcopier)){
- var divholder = document.createElement('div');
- divholder.id = flashcopier;
- document.body.appendChild(divholder);
- }
- document.getElementById(flashcopier).innerHTML = '';
- var divinfo = '<embed src="http://files.vevb.com/demoimg/200910/_clipboard.swf" FlashVars="clipboard='+text2copy+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//这里是关键
- document.getElementById(flashcopier).innerHTML = divinfo;
- }
- </script>
- <div class="phoinfo">
- 贴图地址:<input name="txtPhotoPath" value="www.daimajiayuan.com" id="txtPhotoPath" type="text" size="65" />
- <input type="button" name="btnCopy" id="btnCopy" onClick="copyValue('www.daimajiayuan.com');" value="复制" />
- </div>
- </body>
- </html>
以上所述就是本文给大家的分享的全部内容了,希望大家能够喜欢。
新闻热点
疑难解答
图片精选