Javascript 处理粘贴到可编辑的内容

Javascript 处理粘贴到可编辑的内容,javascript,jquery,contenteditable,paste,Javascript,Jquery,Contenteditable,Paste,我正在创建自己的自定义WYSIWYG编辑器,我希望从粘贴的内容中删除所有HTML 为此,我将textarea聚焦在粘贴事件上,然后在10毫秒超时后,将textarea的内容插入contentEditable 例如: 这在Chrome中非常有效,但在Firefox或Internet Explorer中不起作用。有人知道如何解决这个问题吗 谢谢 编辑:显然它适用于Mac OS X上的Firefox 6.0.2,因此可能只适用于早期版本的Firefox?在某些浏览器中触发粘贴事件之前,您需要关注文本区

我正在创建自己的自定义WYSIWYG编辑器,我希望从粘贴的内容中删除所有HTML

为此,我将textarea聚焦在粘贴事件上,然后在10毫秒超时后,将textarea的内容插入contentEditable

例如:

这在Chrome中非常有效,但在Firefox或Internet Explorer中不起作用。有人知道如何解决这个问题吗

谢谢


编辑:显然它适用于Mac OS X上的Firefox 6.0.2,因此可能只适用于早期版本的Firefox?

在某些浏览器中触发粘贴事件之前,您需要关注文本区域,这意味着您只能实际地将此技术用于由键盘快捷键(如Ctrl-V)触发的粘贴。下面是一个类似的问题,提供了更多信息:


适用于Mac OS 10.7 Lion的FF 6.0.2、Safari 5.1.1和Chrome 17.0.963.46。@DC_o这很奇怪,也许它只适用于FF的早期版本?请注意:我使用了相当数量的contentEditable(我们在上的一些地方使用过),我发现它是许多bug的来源。浏览器不同意如何处理某些事情,例如粘贴内容中的换行符。换句话说,祝你好运s@davidchambers您知道在浏览器中创建富格文本编辑器的其他方法吗?我更喜欢使用标记编辑器或分页编辑器,例如此处使用的方法。它有一点学习曲线,但更为一致。在firefox v-29浏览器中,Ctrl+v有时不起作用。如果调整浏览器窗口的大小,则可以粘贴。(正在触发粘贴事件)。firefox 29浏览器的contenteditable或粘贴事件带有键盘快捷键(ctrl+v)是否有任何问题?@Jak我发现Windows上的FF29中存在将标记文本粘贴到contenteditable的问题。纯文本很好用。