我想模拟 Ctrl + C 来复制页面中的文本。我第一次尝试这个:
$('#codetext').click( function() {
$("#codetext").trigger({
type: 'keydown',
which: 99
});
}
HTML:
<input type='text' id='codetext'>
我也尝试使用$(this)
代替选择器,但输入元素也关注它,因此它不会运行。
答案 0 :(得分:3)
查看ZeroClipboard ...我认为它有效,但我还没有测试过。
答案 1 :(得分:2)
不确定如何触发ctrl + c,但是有一个可能有用的JQuery剪贴板插件:
http://plugins.jquery.com/project/copy
$("#elmID").copy() // copy all text inside #elmID.
答案 2 :(得分:1)
您无法在JavaScript中以编程方式触发剪切,复制或粘贴(至少在大多数浏览器中都不会)。这些操作只能来自用户。如果你需要这样做,你需要一些像其他答案中基于Flash的东西的黑客,但我甚至不会依赖它们永远工作。
答案 3 :(得分:0)
Ctrl + C 事件主要用于复制内容。
我试图在 summernote 上触发此事件。
在尝试的过程中,我知道document.execCommand('copy')
可以解决这个问题。
像这样,您可以使用document.execCommand('cut')
和document.execCommand('paste')
触发剪切,粘贴事件。