【发布时间】:2019-05-22 13:40:00
【问题描述】:
我想在单击按钮时复制按钮上的文本。我重用了来自w3 schools 的代码。与 w3 学校代码的不同之处在于,当您单击按钮时,它会从输入中复制文本,我想从正在单击的按钮中复制文本。
function copyClipboard() {
var copyText = document.getElementById("myButton").innerHTML;
document.execCommand("copy");
}
<button id="myButton" onclick="copyClipboard()">Text I want to copy</button>
当我使用 console.log copyText 时,它会显示按钮中的文本,但我的文本永远不会被复制。
你知道为什么吗?
【问题讨论】:
-
document.getElementById('myButton').innerText
-
@mikeTheLiar 如果我点击一个按钮并从输入中复制文本,它会起作用,但在我的情况下,我想从我点击的同一个按钮复制文本。跨度>
-
那里的最佳答案是“不要指望剪贴板相关的命令在您在控制台中测试代码时工作。”您是否打开了开发控制台?
-
您将按钮的文本分配给一个变量,然后执行复制命令,但您没有选择任何文本。您链接到的示例中缺少该重要部分。例如。
copyText.select();
标签: javascript button copy selection