【发布时间】:2021-02-16 00:02:23
【问题描述】:
我想要一个页面将一些预设文本复制到剪贴板以供加载的用户使用。
function myFunction() {
var copyText = document.getElementById("myInput");
copyText.select();
copyText.setSelectionRange(0, 99999)
document.execCommand("copy");
alert("Copied the text: " + copyText.value);
console.log(copyText.value)
}
function myClick() {
document.getElementById("myButton").click();
}
<body onload="myClick()">
<input type="text" value="COPIED" id="myInput">
<button onclick="myFunction()" id="myButton">Copy text</button>
</body>
出现警报,控制台记录值 - 已复制
但文本实际上并未复制到剪贴板。单击“复制文本”按钮 - 有效吗?
【问题讨论】:
-
可能是一种安全机制,以防止您在不询问的情况下覆盖我当前可能在剪贴板中拥有的内容!
-
我很乐意询问 - 但想知道如何获得该许可 :-)
-
@JayOram 在用户操作后授予权限。对于第一条评论中提到的逻辑后果,恐怕没有任何自动机制可供您使用。
-
不,您不能在这里明确要求任何“许可”。按钮 是您“询问”用户是否要将某些内容复制到剪贴板中的方式 - 而 单击 按钮将是他们回答该问题的方式。
-
@CBroe - 实际上,有一个新的实验性 API 与权限相关联。
标签: javascript html