JavaScript 中的简单复制粘贴功能
如何在 JavaScript 中对文本进行简单的复制和粘贴?我想实现这一点:当我在 textarea
中选择一些文本时,我可以单击一个按钮来复制它,然后我可以转到另一个页面,右键单击另一个 textarea
代码> 并选择粘贴。
How I can make simple copy and paste for text in JavaScript? I would like to achieve that when I select some text in a textarea
, then I can click on a button to copy it, then I can go to another page right click in another textarea
and choose paste.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
看看这个库: https://github.com/zeroclipboard/zeroclipboard
您无法访问JavaScript 中的剪贴板,这意味着 flash 或多或少是您唯一的选择。
Take a look at this library: https://github.com/zeroclipboard/zeroclipboard
You cannot access the clipboard in JavaScript, meaning flash is more or less your only option.
试试这个:
这是一个简单的复制和粘贴功能。它在 IE 中运行良好。
我希望它对你有帮助。
Try this:
It's a simple copy and paste function. Its working well in IE.
I hope it helps you.
假设您想获取用户键盘操作,您可能需要使用热键: https://github.com/jeresig /jquery.hotkeys
Assuming you want to fetch user keyboard actions, you probably want to use Hotkeys: https://github.com/jeresig/jquery.hotkeys
我认为最简单的方法(并且在所有浏览器中工作)是观察用户按下的按键,如果他按下 CTRL+C,则将您想要复制的一些数据保存到某个变量中。
我的意思是这样的:
I think easiest way (and working in all browsers) is to watch keys pressed by user and if he press CTRL+C, save some data you want to copy into some variable.
I mean something like this:
请查看这篇 MDN 文章。
如果您只想复制用户选择的文本,您可以这样做:
如果您之前需要选择它:
在我的情况下,此代码不起作用 - 事实证明
select()
不起作用适用于禁用
输入。如果您从
onClick
事件侦听器运行它,则不需要任何特殊权限,如果您希望另一个事件触发副本,那么您就有点麻烦了。它适用于我的 Firefox 和 Chrome,MDN 说它不适用于 Safari,但我还没有测试过。
have a look at this MDN article.
If you just want to copy user selected text you can do:
if you need to select it previously:
In my case this code didn't work - it turns out
select()
don't work fordisabled
inputs.you don't need any special permissions if you run it from an
onClick
event listener, if you want another event to trigger the copy you are a bit in trubbles.it works for me on Firefox and chrome, MDN says it won't work for safari but I haven't tested it.
您可以使用 ClipBoard API 来实现此目的,
现在您可以使用 .then 函数来执行您想要的操作。
You can use ClipBoard API for this,
Now you can use .then function to do what ever you want.