javascript - 如何复制按钮文本?
问题描述
我想在单击按钮时从按钮复制文本。我重用了w3 学校的代码。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 它显示来自按钮的文本,但我的文本永远不会被复制。
你知道为什么吗 ?
解决方案
您的问题是您只存储 的value
,button
但您没有选择任何内容,因此不会将任何内容复制到剪贴板。
您需要将该内容放入 an并 使用input
选择其值.select()
,以便可以复制它:
function copyClipboard() {
var copyText = document.getElementById("myButton").innerHTML;
var input = document.createElement("input");
input.value = copyText;
document.body.appendChild(input);
input.select();
document.execCommand("copy");
document.body.removeChild(input);
}
<button id="myButton" onclick="copyClipboard()">Text I want to copy</button>
推荐阅读
- python - 通过 raspberry pi 使用 python 应用程序在烧瓶上渲染 html 和 css
- visual-studio - 正确使用 VS_DEBUGGER_WORKING_DIRECTORY 等
- batch-file - 使用 SQLCMD 将今天的日期附加到输出文件
- minimum - 如何知道电路是否最小?
- c - 在程序集中正确存储 8 字节值
- c# - 是否有任何搜索查询可以在数据库中搜索被另一个值替换的值
- php - 如何将变量分配给blade.php中的if语句
- python - 组合 2 个列表以创建直方图
- python - 如何按时间戳对数据帧进行排序
- r - 数据框中的条件更新坐标列