在Internet Explorer中,我可以使用clipboardData对象来访问剪贴板.我怎样才能在FireFox,Safari和/或Chrome中执行此操作?
我想知道一种方法,让我的脚本检测剪贴板的内容,并在打开页面时将其粘贴到文本字段中,而无需用户输入.怎么做到呢?
场景:我正在尝试拦截textarea/input文本中的粘贴事件,并过滤要粘贴的内容.
Webkit/IE处理得相当好,因为我可以将代码附加到onpaste事件中,然后从剪贴板中读取正在粘贴的内容.大量的实例左右.
Gecko比较棘手,因为据我所知,不可能在ffox上读取剪贴板内容 (除非有人知道解决方法吗?)
我只是使用输入交换技巧.
歌剧正在烦人.我可以陷阱CTRL+ V和SHIFT+ INS,但没有onpaste事件.
显然,更不用说任何类型的剪贴板交互了.
所以,我的问题是:
我可以检测用户是否 在Opera的上下文菜单中单击了paste 吗?有没有其他方法来检测事件?
编辑:
感谢大家的答案 - 即使没有明确的解决方案,他们都会增加一个好的输入.
不得不选择,我会选择唯一一个试图解决原始问题的人,如果不是太多的黑客甚至尝试,这可能会有用.
那些有同样问题的人的注释(输入过滤):
mouseup+ setTimeout的伎俩几乎处处完美.可能重复:
使用FireFox,Safari和Chrome在剪贴板上复制/放置文本
如何使用JavaScript复制到剪贴板?
嗨,
场景:我复制了一些内容(来自记事本或单词),并希望将其粘贴到我的iframe中.在粘贴之前我想操纵剪贴板内容.在IE中,我可以使用window.clipboardData.getData("Text");
如何在其他浏览器中读取剪贴板数据(FF/chrome和safari)
好吧说你有这个:
<input id="test" value="" />
Run Code Online (Sandbox Code Playgroud)
动态生成该输入的值.
现在用户可以双击该输入以选择值,ctrl + c进行复制.
我还发现使用javascript你可以用"点击"选择输入值.
但是,当创建一个按钮时,单击该按钮会将该输入的值复制到OS的剪贴板中 - 我发现只有适用于Flash的解决方案.
现在我想知道如何用javascript创建该按钮?如果有可能的话... :)
我有一个写网站url的文本框.我在旁边放了一个按钮.
我想如果用户从任何地方复制网址并单击该按钮,则复制的网址粘贴在该文本框中.
现在我可以使用ctrl + v将url粘贴到文本框中.但是移动用户无法使用它.因此,我需要在文本框中单击该按钮复制的URL粘贴.
任何帮助高度赞赏,并提前感谢.