zoukankan      html  css  js  c++  java
  • javascript 的点击复制事件

    function copy()
    {
        var text=document.getElementById("txtUser").value;
        if(copy2Clipboard(text)!=false)
        { 
            alert("复制成功了! "); 
        } 
    }
    function copy2Clipboard(txt)
    { 
        if(window.clipboardData)
        { 
            window.clipboardData.clearData(); 
            window.clipboardData.setData("Text",txt); 
        }else if(navigator.userAgent.indexOf("Opera")!=-1){ 
            window.location=txt; 
        }else if(window.netscape)
        { 
            try
            { 
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
            } 
            catch(e){ 
                alert("您使用的浏览器不支持此复制功能,请使用Ctrl+C或鼠标右键。"); 
                return false; 
            } 
            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); 
            return true;
        } 
    }
  • 相关阅读:
    第24课 多线程开发
    第23课 装饰器
    第22课 调用外部程序
    第20课 异常处理
    第19课 习题讲解
    第18课 面向对象
    第17课 调试程序
    第16课 pycharm 使用
    第15课 模块与包
    第14课 再识函数
  • 原文地址:https://www.cnblogs.com/lizhaoyao/p/4748136.html
Copyright © 2011-2022 走看看