在Javascript中触发"粘贴"事件

7

我知道这个话题已经被讨论很多次了。 但是这次有点不同。 我需要“调度”一个“粘贴”事件(就像复制“粘贴”之后)。

为什么我需要那个? 因为当你把链接复制到Facebook消息文本区域中时,你会看到自动调用ajax脚本,更改页面,以便收件人可以看到链接旁边的附加图片。

由于我不打算使用Facebook API等等,我只想调用粘贴事件,希望它能触发我需要的脚本。


你所寻找的可能是 keydown/keyup 事件,通过比较文本区域之前和之后的值来实现... - Juicy Scripter
你清楚“分发”事件和“处理”事件之间的区别吗?当用户在输入元素上执行粘贴操作时,浏览器将已经触发“粘贴”事件。 - Pointy
我知道分派事件和处理事件的区别。而我需要的是“分派”一个事件。如果你知道如何通过编程让浏览器“触发”“粘贴”事件,那么你就知道我的问题的答案了。谢谢 :) - Ivelius
你是否曾经找到了解决问题的方法?是通过实际触发“粘贴”事件还是采取其他措施?我这里也有同样的问题。 - freeall
1个回答

2
尝试使用document.createEvent必要参数来模拟“粘贴”操作(例如CTRL-V)。可能还有一个可以创建和分派的“粘贴”事件,但浏览器支持可能会有所不同。

太好了! :) 我成功地触发了“点击”事件,但是“按键事件”仍然没有成功 :( 在这里,您可以看到我的代码http://pastie.org/3159158。这是一个示例页面。我正在尝试在此处模拟CTRL-V,以便将剪贴板中的任何内容粘贴到文本区域中。但我不明白为什么它不起作用 :( - Ivelius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接