使用jquery或javascript将文本复制到剪贴板

如何使用jquery或javascript从谷歌复制一些文本到剪贴板。 我知道那里

是一个名为zeroclipboard的插件 http://code.google.com/p/zeroclipboard/可以执行此操作

交叉的浏览者。 说明链接http://code.google.com/p/zeroclipboard/wiki/Instructions

但是当我在我的网站上测试它。 我将其设置为可选地复制文本。 它不能工作。

我的测试链接是http://xanlz.com/copy/1.html

它总是复制所有的价值观。 即使我取消选中一些复选框。 可能是值不会改变。 但是当我alter()变量时,值是可以的。 怎么纠正呢? 谢谢。

我希望它可以复制选中的框值。 如果未选中该框,则不要复制其值。

编辑:

我花了一些时间来解决这个问题(没有对.swf的正确引用),但这是一个完整的工作示例(测试IE 8和Firefox 4)

         




原版的:

您的按钮没有点击事件。

您需要添加以下内容:

  var clip = new ZeroClipboard.Client(); $("#copyvalue").click(function(){ var text = ''; $('input.forminput:checked').each(function() { text += $(this).val() + "\n"; }); //alert(text); clip.setText(text); }); 

如果你不喜欢使用(或不允许)依赖flash(我个人不愿意),我认为你最好创建一个文本区域,其中包含预先指定的文本(或序列化数据)用户复制并稍后粘贴数据。

您可以通过嗅探操作系统使指令感觉更原生,并提供有关如何复制和粘贴的不同说明(例如,对于Windows / linux使用ctrl + c或对于mac使用⌘-C)。

也许不那么性感,但更加万无一失……