能同时复制两个不同ID的<textarea>里面的内容比如说 一个<textarea id="h1"></textarea> 另一个是<textarea id="h2"></textarea>
怎么点一个按钮 同时复制这两个里面的内容。

解决方案 »

  1.   

    <textarea id="h1"></textarea> 另一个是
    <textarea id="h2"></textarea><input id="btnhadnle" type="button" value="复制"/><script type="text/javascript">
    var btnClick=document.getElementById("btnhadnle"); 
    if(window.attachEvent){
        btnClick.attachEvent("onclick",objCopy);
    }else if(window.addEventListener){
        btnClick.addEventListener("click",objCopy);
    }
    function objCopy(){
        var obj=document.getElementById("h1"); 
        textareaVal1 = obj.value;     var obj2=document.getElementById("h2"); 
        textareaVal2 = obj2.value; 
        textareaVal = textareaVal1+textareaVal2;
        copyToClipBoard(textareaVal);
    }
    function copyToClipBoard(s){
        //alert(s);
        if(window.clipboardData){
           window.clipboardData.setData("Text",s);
           alert("已经复制到剪切板!"+s);
        }else if(navigator.userAgent.indexOf("Opera") != -1) {  
           window.location = s;  
        }else if(window.netscape) {  
            try {  
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
            } catch (e) {  
                alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'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 = s;  
            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("已经复制到剪切板!"+"\n"+s)  
        }
    }</script>