【发布时间】:2020-03-07 04:12:18
【问题描述】:
在我的react 项目中,我尝试将文本复制到clipboard。在函数中,我尝试创建一个隐藏输入,选择它并在文档对象中选择exec“复制”,如下所示:
const copyToClipboard = (textToCopy) => {
console.log('textToCopy', textToCopy); // Outputs
let input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "temp_copy_input")
input.setAttribute("value", textToCopy);
input.select()
console.log('input', input) // outputs object successfully
document.execCommand("copy");
input.remove();
}
所有console.log 工作正常,但似乎没有复制输入值。
我错过了什么?
注意:我认为它不是重复的。我在这里遗漏了一些细节,将输入附加到文档中。
【问题讨论】:
-
您可以尝试在您的
document.execCommand("copy")上执行try catch块,以查看在尝试复制文本时是否出现任何错误。document.execComand还返回一个boolean值,指示您的操作是否成功。 -
非常有趣,但它返回 true。
标签: javascript reactjs