document.execCommand(“Paste”)不起作用!
“复制”和“剪切”效果很好。

var editor = document.getElementById("ta1");
editor.focus();
editor.select();
var successful = document.execCommand("Paste");
var msg = successful ? 'successful' : 'unsuccessful';
alert('Pasting text command was ' + msg);

这会在粘贴时发出“不成功”警报,但在复制和剪切时发出“不成功”警报。

我在网页上的另一个位置使用了“复制”,整个过程看起来很吸引人,但是我也需要使“粘贴”正常工作。

我正在使用Chrome(没有扩展名,只是一个普通的网页)。
有任何想法吗?

最佳答案

出于安全原因,它在Chrome中被屏蔽。
甚至office 365都要求其用户使用快捷键ctrl + v而不是副本。

此功能现在仅适用于chrome扩展程序。

编辑:

如果要复制的文本必须粘贴在同一页面中,然后将文本存储在变量中,则可以使用以下命令粘贴

 document.execCommand('insertText'

但您需要先将文本区域聚焦

并复制选择https://developer.mozilla.org/fr/docs/Web/API/Window/getSelection

关于javascript execCommand ("paste")不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39193878/

10-10 18:46