2009-09-05 22 views
6

好了說,你有這樣的:被動態地生成輸入如何創建「複製」按鈕?

<input id="test" value="" /> 

價值。

現在用戶可以雙擊該輸入來選擇值,ctrl + c來複制。

我還發現,使用JavaScript,您可以選擇「點擊」輸入值。

但是,當涉及到創建一個按鈕,單擊時將該輸入的值複製到操作系統的剪貼板 - 我發現只有解決方案,適用於Flash。

現在我想知道如何使用javascript創建該按鈕? Ofc如果有可能... :)

回答

6

考慮到影響(特別是安全問題),從剪貼板複製到/從剪貼板是不是很容易/容易。

這些問題/ answsers可以幫助你,有關:

在每種情況下,似乎解決方案是使用一些小的.swf文件 - - 這意味着與閃光燈(也許一些舊版本的閃光燈,實際上)...

例如,你可以看看在Zero Clipboard庫(葉氏,閃光...):

零剪貼板庫提供了一個 簡單的方法將文本複製到剪貼板 使用不可見的Adobe Flash影片, 和JavaScript接口。 「零」 表示該庫不可見,用戶界面 完全由您自己決定。

此庫與 的Flash Player 10,這就要求 剪貼板複製操作是由內而外 Flash動畫,用戶點擊事件啓動 完全兼容。這是通過 自動將不可見的 影片放置在您選擇的 的DOM元素之上來實現的。

在純JavaScript,似乎在Internet Explorer中是可能的,但不是在其他瀏覽器...

+0

所以它似乎... <_ Gavrisimo 2009-09-05 14:29:27

+0

@GaVrA:我也很好奇其他答案,實際上;-) ;;作爲一個默認情況下不允許flash的用戶(我使用firefox的flashblock插件),我不喜歡基於flash的解決方案^^ – 2009-09-05 14:31:24

+0

@Pascal MARTIN我不想這麼苛刻,但我會說我討厭閃光。所以,如果可以不使用它 - 榮譽! :)不能等待HTML5 ... – Gavrisimo 2009-09-05 14:38:17