我需要帮助使用JavaScript将富文本复制到剪贴板.我四处搜寻,但没有找到适合我特定需求的东西.
function ctrlA1(corp) {
with(corp) {}
if (document.all) {
txt = corp.createTextRange()
txt.execCommand("Copy")
} else
setTimeout("window.status=''", 5000)
}
Run Code Online (Sandbox Code Playgroud)
<div id="sc1">hello <br> <b> world </b> </div>
<button onclick="ctrlA1(document.getElementById('sc1') )"></button>
Run Code Online (Sandbox Code Playgroud)
上述代码不起作用,导致了object expected error
.任何帮助表示赞赏!我在那里看过一个叫做库的库zeroclipboard
,但我更喜欢编写自己的函数.
我现在有这个功能来选择页面上的文字.是否可以编写一个公式来按原样复制所选范围?
function containerSelect(id) {
containerUnselect();
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(id);
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(id);
window.getSelection().addRange(range);
}
}
Run Code Online (Sandbox Code Playgroud)
<label onclick="containerSelect(this); select_all()">
<p>hello world</p>
<img src="imagepath.png">
</label>
Run Code Online (Sandbox Code Playgroud)
有没有办法在javascript中将html字符串(即<b>xx<b>
)复制到剪贴板中作为text/html,以便可以将其粘贴到例如带格式的gmail邮件中(即xx以粗体显示)
存在以文本(文本/纯文本)形式复制到剪贴板的解决方案,例如/sf/answers/2156722571/,但不是text/html
我需要一个非闪存,非jquery解决方案,至少可以在IE11 FF42和Chrome上运行.
理想情况下,我想在剪贴板中存储字符串的text和html版本,以便可以粘贴正确的版本,具体取决于目标是否支持html.
是否可以在javascript中将图像复制到剪贴板?我知道如何复制文字,但你可以复制图像吗?
这是一个安全限制吗?
我想将复制剪贴板图像实现到网页中.
防爆.用户单击"打印"按钮,打开网页,单击"CTRL + V",图像将上载到网页.可以使用jquery/javascript或PHP.
在Firefox中有可能吗?
提前致谢.