快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → js实现点击复制功能

js实现点击复制功能

时间:2022-09-07 11:55:28人气:作者:快盘下载我要评论

一、实现点击按钮;复制文本框中的的内容

<script type=;text/javascript;>
function copyUrl2()
{
var Url2=document.getElementById(;biao1;);
Url2.select(); // 选择对象
document.execCommand(;Copy;); // 执行浏览器复制命令
alert(;已复制好;可贴粘。;);
}
</script>
<textarea cols=;20; rows=;10; id=;biao1;>用户定义的代码区域</textarea>
<input type=;button; onClick=;copyUrl2(); value=;点击复制代码; />

二、复制专题地址和 url 地址;传给 QQ/MSN 上的好友

<!DOCTYPE html PUBLIC ;-//W3C//DTD XHTML 1.0 Transitional//EN; ;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;>
<html xmlns=;http://www.w3.org/1999/xhtml;>
<head>
<meta http-equiv=;Content-Type; content=;text/html; charset=gb2312; />
<title>Js复制代码</title>
</head>
<body>
<p>
<input type=;button; name=;anniu1; onClick=;copyToClipBoard(); value=;复制专题地址和url地址;传给QQ/MSN上的好友;>
<script language=;javascript;>
function copyToClipBoard(){
var clipBoardContent=;;;
clipBoardContent;=document.title;
clipBoardContent;=;;;
clipBoardContent;=this.location.href;
window.clipboardData.setData(;Text;,clipBoardContent);
alert(;复制成功;请粘贴到你的QQ/MSN上推荐给你的好友;);
}
</script>

三、直接复制 url

<input type=;button; name=;anniu2; onClick=;copyUrl(); value=;复制URL地址;>
<script language=;javascript;>
function copyUrl()
{
var clipBoardContent=this.location.href;
window.clipboardData.setData(;Text;,clipBoardContent);
alert(;复制成功!;);
}
</script>

四、点击文本框时;复制文本框里面的内容

<input οnclick=;oCopy(this); value=;你好.要copy的内容!;>
<script language=;javascript;>
function oCopy(obj){
obj.select();
js=obj.createTextRange();
js.execCommand(;Copy;)
alert(;复制成功!;);
}
</script>

五、复制文本框或者隐藏域中的内容

<script language=;javascript;>
        function CopyUrl(target) {
            target.value = myimg.value;
            target.select();
            js = myimg.createTextRange();
            js.execCommand(;Copy;);
            alert(;复制成功!;);
        }
        function AddImg(target) {
            target.value = ;[IMG]; ; myimg.value ; ;[/ img];;
            target.select();
            js = target.createTextRange();
            js.execCommand(;Copy;);
            alert(;复制成功!;);
        }
    </script>

六、复制 span 标记中的内容

<script type=;text/javascript;>
        function copyText(obj) {
            var rng = document.body.createTextRange();
            
            rng.moveToElementText(obj);
            rng.scrollIntoView();
            rng.select();
            rng.execCommand(;Copy;);
            rng.collapse(false);
            alert(;复制成功!;);
        }
    </script>

七、浏览器兼容  copyToClipboard(;拷贝内容;)

<script>
        function copyToClipboard(txt) {
            if (window.clipboardData) {
                window.clipboardData.clearData();
                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(;被浏览器拒绝;
请在浏览器地址栏输入;about:config;并回车
然后将 ;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(;复制成功;;);
            }
        }
    </script>

八、兼容各大浏览器的复制代码;结合ZeroClipboard.js

<!DOCTYPE html>
<html lang=;en;>
<head>
    <meta charset=;UTF-8;>
    <meta name=;viewport; content=;width=device-width, initial-scale=1.0;>
    <meta http-equiv=;X-UA-Compatible; content=;ie=edge;>
    <title>Document</title>
    
    <script type=;text/javascript; src=;ZeroClipboard.js;></script>
    <script language=;JavaScript;>
        var clip = null;
        function $(id) { return document.getElementById(id); }
        function init() {
            clip = new ZeroClipboard.Client();
            clip.setHandCursor(true);
            clip.addEventListener(;Mouse+Over;, function (client) {
                // update the text on mouse over
                clip.setText($(;fe_text;).value);
            });

            clip.addEventListener(;complete;, function (client, text) {
                //debugstr(;Copied text to clipboard: ; ; text );
                alert(;该地址已经复制;你可以使用Ctrl;V 粘贴。;);
            });
            clip.glue(;clip_button;, ;clip_container;);
        }
    </script>
</head>
    
    <body onLoad=;init();>
        <input id=;fe_text; cols=50 rows=5 value=复制内容文本1>
        <span id=;clip_container;>
            <span id=;clip_button;>
                <b>复制</b>
            </span>
        </span>
    </body>
</html>


相关文章

  • CSS3图片鼠标悬停动画js特效

    CSS3图片鼠标悬停动画js特效,CSS3图片鼠标悬停动画特效。该特效在鼠标悬停到图片上面的时候,利用CSS3制作上下关门的动画效果,非常炫酷。...
  • 手把手教你搭建Spring Boot+Vue前后端分离

    手把手教你搭建Spring Boot+Vue前后端分离,前后端分离是目前互联网开发中比较广泛使用的开发模式,主要是将前端和后端的项目业务进行分离,可以做到更好的解耦合,前后端之间的交互通过xml或json的方式,前端......

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。