我一直对此感到困惑,无法弄清楚为什么它可以在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);
}