2010-10-08 36 views
5

我想模擬Ctrl + C複製頁面中的文本。我第一次嘗試這樣的:如何用jQuery觸發Ctrl + C鍵事件?

$('#codetext').click(function() { 
    $("#codetext").trigger({ 
    type: 'keydown', 
    which: 99 
    }); 
} 

HTML:

<input type='text' id='codetext'> 

我一直在使用$(this)替代選擇也試過,但輸入元素也集中於它,所以它不會運行。

回答

2

不知道如何觸發CTRL + C,但有一個jQuery插件剪貼板可能有點用處:

http://plugins.jquery.com/project/copy

$("#elmID").copy() // copy all text inside #elmID.

+0

不知道這是否仍然適用於Flash版本> 10 ...該插件也很舊。 – Mottie 2010-10-08 13:14:30

+0

我確定它現在不運行,我測試了它。 – Angelus 2010-10-08 13:16:27

+0

嗯,以及fudgey說這是相當古老。我曾回憶過曾經使用它。對不起,沒用! – Ross 2010-10-08 13:18:15

1

您無法以JavaScript(至少在大多數瀏覽器中)以編程方式觸發剪切,複製或粘貼。這些操作只能來自用戶。如果你需要這樣做,你需要一些類似於其他答案中基於Flash的東西的黑客攻擊,但我甚至不會依靠它們永遠工作。