在我的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正常,但似乎没有复制输入值。我错过了什么?注意:我认为它不是重复的。我在这里遗漏了一些细节,将输入附加到文档中。
1 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
这对你有用
var input = document.createElement("input");
document.body.appendChild(input);
input.value = textToCopy
input.select();
document.execCommand("copy");
document.body.removeChild(input);
或者
var dummy = document.createElement("textarea");
document.body.appendChild(dummy);
dummy.value = textToCopy
dummy.select();
document.execCommand("copy");
document.body.removeChild(dummy);
添加回答
举报
0/150
提交
取消