js实现复制功能(多种方法集合)
1.实现点击按钮,复制文本框中的的内容
functioncopyUrl2() { varUrl2=document.getElementById("biao1"); Url2.select();//选择对象 document.execCommand("Copy");//执行浏览器复制命令 alert("已复制好,可贴粘。"); } 用户定义的代码区域
2.复制专题地址和url地址,传给QQ/MSN上的好友
Js复制代码
functioncopyToClipBoard(){ varclipBoardContent=""; clipBoardContent+=document.title; clipBoardContent+=""; clipBoardContent+=this.location.href; window.clipboardData.setData("Text",clipBoardContent); alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友"); }
3.直接复制url
functioncopyUrl() { varclipBoardContent=this.location.href; window.clipboardData.setData("Text",clipBoardContent); alert("复制成功!"); }
4.点击文本框时,复制文本框里面的内容
functionoCopy(obj){ obj.select(); js=obj.createTextRange(); js.execCommand("Copy") alert("复制成功!"); }
5.复制文本框或者隐藏域中的内容
functionCopyUrl(target){ target.value=myimg.value; target.select(); js=myimg.createTextRange(); js.execCommand("Copy"); alert("复制成功!"); } functionAddImg(target){ target.value="[IMG]"+myimg.value+"[/img]"; target.select(); js=target.createTextRange(); js.execCommand("Copy"); alert("复制成功!"); }
6.复制span标记中的内容
functioncopyText(obj) { varrng=document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); alert("复制成功!"); }
7.浏览器兼容copyToClipboard("拷贝内容")
functioncopyToClipboard(txt){ if(window.clipboardData){ window.clipboardData.clearData(); clipboardData.setData("Text",txt); alert("复制成功!"); }elseif(navigator.userAgent.indexOf("Opera")!=-1){ window.location=txt; }elseif(window.netscape){ try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }catch(e){ alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); } varclip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if(!clip) return; vartrans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if(!trans) return; trans.addDataFlavor("text/unicode"); varstr=newObject(); varlen=newObject(); varstr=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); varcopytext=txt; str.data=copytext; trans.setTransferData("text/unicode",str,copytext.length*2); varclipid=Components.interfaces.nsIClipboard; if(!clip) returnfalse; clip.setData(trans,null,clipid.kGlobalClipboard); alert("复制成功!"); } }
js实现但击自动选中文本
自动选择文本框/编辑框中的文字 functionMyselect_txt(){ if(document.form1.title.focus){ document.form1.title.select();} } functionMyselect_txtarea(){ if(document.form1.content.focus){ document.form1.content.select();} } 新闻信息修改
当前最常用的最简洁还是这个,代码少,减少页面加载速度
functioncopyToClipboard(txt){ if(window.clipboardData){ window.clipboardData.clearData(); window.clipboardData.setData("Text",txt); alert('复制成功!') }else{ alert('请手动复制!') } }
到此介绍这么多了,希望大家多多关注,毛票票以前的文章。