使用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)。
也许不那么性感,但更加万无一失……