Javascript execCommand(“ copy”)chrome

时间:2018-08-17 02:23:40

标签: javascript google-chrome addeventlistener execcommand

我一直对此感到困惑,无法弄清楚为什么它可以在IE中运行,但不能在Chrome(最新更新)中运行。我在某处读到该副本必须由事件触发,因此我在隐藏按钮上放置了事件监听器,并尝试了该操作。仍然不起作用。任何帮助,将不胜感激。

function getPassword(str){
    if (str.length == 3){
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function(){
            if (this.readyState == 4 && this.status == 200) {
                theResponse = this.responseText;

                document.getElementById("txtResponse").innerHTML = theResponse;

                //copyPassword(theResponse);

                var btn = document.getElementById("btnClick");
                btn.addEventListener("click", copyPassword(theResponse));
                for(var i = 0; i < btn.length; i++) { btn[i].click();}
            }
        };
        xmlhttp.open("GET", "getPassword.php?q=" + str, true);
        xmlhttp.send();
    }
    else {return;}
}

    function copyPassword(password) {
    textArea.value = password;
    document.body.appendChild(textArea);
    textArea.select();
    document.execCommand("copy");
    document.body.removeChild(textArea);
}

0 个答案:

没有答案