ZeroClipboard 的问题
我正在尝试使用 Zeroclipboard 将内容复制到剪贴板,但似乎没有正在工作。我的代码:
HTML:
<textarea name="texter" id="texter"></textarea>
<input type="button" value="Copy to clipboard" id="copy-button" />
Javascript:
<script type="text/javascript">
jQuery(document).ready(function(){
var clip = new ZeroClipboard.Client();
clip.setText('');
jQuery('#copy-button').click(function(){
clip.setText(jQuery('#texter').val());
}
});
</script>
这有什么问题吗?谢谢!
I'm trying to use Zeroclipboard to copy stuff to the clipboard, but it doesn't seem to be working. My code:
HTML:
<textarea name="texter" id="texter"></textarea>
<input type="button" value="Copy to clipboard" id="copy-button" />
Javascript:
<script type="text/javascript">
jQuery(document).ready(function(){
var clip = new ZeroClipboard.Client();
clip.setText('');
jQuery('#copy-button').click(function(){
clip.setText(jQuery('#texter').val());
}
});
</script>
What's wrong with this? Thansk!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有几件事。
首先,你的括号有点偏离。
应该是:
但这并不能解决你的问题。
ZeroClipBoard 说明
请参阅您需要“粘合”或链接 Flash 的 movie 到页面上的 dom 元素。这是复制文本的存储位置。然后,您不能将 jQuery 用于单击事件(或者如果可以,我误解了文档),但您可以向按钮注册 mousedown 事件并将其绑定到剪辑。
将其应用到您的代码中。
这应该有效。
您可以完全在没有 jQuery 的情况下使用此示例,但将其放在文档中是一个很好的紧凑位置,可以确保它仅在 DOM 准备好后执行。并且还使用 jQuery 代替 getElementById。
希望有帮助。
A few things.
Firstly, your brackets are slightly off.
It should be:
But that won't solve your problem.
Refer to ZeroClipBoard instructions
you need to 'glue' or link the flash movie to a dom element on the page. This is where the copied text will be stored. Then, you can't use jQuery for the click event (or if you can, I'm misunderstanding the documentation), but you can register a mousedown event to your button and bind it to the clip.
Applying this to your code.
This should work.
You can use this example completely without jQuery, but having it in the document ready is a nice compact place to make sure it executes only after the DOM is ready. And also using jQuery in place of getElementById.
Hope that helps.