javascript execCommand("paste")不起作用
javascript execCommand("paste") not working
document.execCommand("粘贴")不起作用!"Copy"answers"cut"都可以。
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+c/ctrl+v而不是copy。
这个功能现在只适用于chrome扩展。
如果要复制的文本必须粘贴到同一页上,则只需将文本存储在变量中,然后可以使用以下命令粘贴
document.execCommand('insertText'
但是你需要先聚焦文本区域
和复制选择https://developer.mozilla.org/fr/docs/Web/API/Window/getSelection
完整的示例https://jsfiddle.net/bormat/9a8nuzse/2/
这在Document.execCommand()的Mozilla文档中有明确提到:
在插入点粘贴剪贴板内容(替换当前选择)。剪贴板功能必须在user.js首选项文件中启用。看到1。
1在Firefox 41之前,剪贴板功能需要在user.js首选项文件中启用。有关更多信息,请参阅Mozilla首选项的简要指南。如果命令不被支持或启用,execCommand将引发异常而不是返回false。在Firefox 41及更高版本中,剪贴板功能默认情况下在任何能够弹出窗口的事件处理程序中都是启用的(半信任脚本)。
我也有同样的问题。因此,作为工作,我使用下面的代码,它的工作有一些限制。试试吧:)
navigator.clipboard.readText().then(function(text){
document.execCommand( "insertHTML", false, text || "");
});
- 在我的代码中,实体类"卡片展示”;不起作用
- "浮动“;父DIV底部的DIV不起作用.(使用Pos:rel、Bottom 0等)
- jQuery mCustomScrollbar"滚动到“;不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 逻辑“>"以及“<"在Jquery函数内部不起作用
- "href"JavaScript Android中的链接不起作用
- 在Jquery.css({height:"300px!important"!})中不起作用.JQuer
- HTML/JavaScript”;if!="不起作用
- 请帮忙"数据ng控制器”;不起作用
- jQuery"滑动下降”;动画不起作用
- 主路由器在路由“”的末尾附加一个#"导致dom中引用锚点在Backbone/Require应用程序中不起作用
- 我的javascript"幻灯片放映”;不起作用
- "document.getElementById”;不起作用
- Titanium Javascript:“;那"不起作用
- javascript addEventlistener"点击“;不起作用
- 引用类内的变量..当“;这个"不起作用,因为我们处于函数中
- 为什么jquery"改变“;事件在我的示例中不起作用
- "如果x〃;工作-“;如果x或!y”;不起作用
- "指针事件:无”;在IE9和IE10中不起作用
- 圣经般的"Sortable.create()"方法在进行AJAX调用以更新无序列表后不起作用