【问题标题】:How to create "Copy" button?如何创建“复制”按钮?
【发布时间】:2013-07-28 02:31:03
【问题描述】:

好吧,说你有这个:

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

该输入的值是动态生成的。

现在用户可以双击该输入来选择值,ctrl+c 进行复制。

我还发现使用 javascript 您可以通过“点击”选择输入值。

但是在创建一个按钮时,单击该按钮会将输入的值复制到操作系统的剪贴板中 - 我发现只有适用于 Flash 的解决方案。

现在我想知道如何使用 javascript 创建该按钮?如果可能的话,Ofc... :)

【问题讨论】:

    标签: javascript flash


    【解决方案1】:

    考虑到影响(尤其是安全问题),复制到剪贴板/从剪贴板复制并不是非常允许/容易的事情。

    这些问题/答案可能会对您有所帮助:

    在每种情况下,似乎解决方案都是使用一些小的 .swf 文件——这意味着使用 flash(实际上可能是一些旧版本的 flash)...

    例如,您可以查看Zero Clipboard 库(是的,flash...):

    零剪贴板库提供了一个 将文本复制到剪贴板的简单方法 使用不可见的 Adob​​e Flash 电影, 和一个 JavaScript 界面。 “零” 表示图书馆是 不可见,用户界面是 完全由您决定。

    这个库完全兼容 Flash Player 10,它要求 剪贴板复制操作是 由内部的用户点击事件发起 Flash 电影。这是通过 自动漂浮无形 电影在你的 DOM 元素之上 选择。

    在纯 Javascript 中,在 Internet Explorer 中似乎可以,但在其他浏览器中则不行...

    【讨论】:

    • 所以看起来... <_ t-up :>
    • @GaVrA :实际上我也对其他答案很好奇 ;-) ;;作为一个默认不允许flash的用户(我使用firefox的flashblock插件),我不喜欢基于flash的解决方案^^
    • @Pascal MARTIN 我不想这么苛刻,但我会说我讨厌 Flash。因此,如果它可以在不使用它的情况下完成 - 荣誉! :) 等不及 HTML5...
    • @GaVrA : 不用说“仇恨”这样强烈的东西,我很明白你的意思^^
    猜你喜欢
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2021-04-08
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多