【发布时间】:2020-01-16 01:09:43
【问题描述】:
我在使用 execCommand('paste'); 时遇到问题
我的代码:
var copy = document.createElement("BUTTON");
copy.innerText = "Copy";
Sections.contextmenu.appendChild(copy);
copy.addEventListener("click", function(e) {
document.execCommand("copy");
});
var paste = document.createElement("BUTTON");
Sections.contextmenu.appendChild(paste);
paste.innerText = "Paste";
paste.addEventListener("click", function(e) {
console.log("Paste");
if (document.execCommand("paste")) {
console.log("pasted");
}
});
复制工作开箱即用。我无法粘贴工作。我在控制台中看到“粘贴”,但没有粘贴任何内容。我读过一些东西说这个功能需要在 Firefox 中显式打开。有没有办法(除了使用闪存......这在我所做的研究中谈到)以编程方式在内容可编辑元素中执行“粘贴”?
【问题讨论】:
标签: javascript contenteditable paste execcommand