处理粘贴到内容编辑

发布于 2025-01-04 16:13:32 字数 396 浏览 1 评论 0原文

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

为此,我将文本区域集中在粘贴事件上,然后在 10 毫秒超时后,将文本区域的内容插入到 contentEditable 中。

示例: http://jsfiddle.net/JPM6p/

这在 Chrome 中运行良好,但不起作用在 Firefox 或 Internet Explorer 中。有谁知道如何解决这个问题?

谢谢

编辑: 显然它可以在 Mac OS X 上的 Firefox 6.0.2 中运行,所以也许它只能在早期版本的 Firefox 中运行?

I'm creating my own custom WYSIWYG editor, and I'd like all HTML to be removed from pasted content.

I do this by focusing a textarea on the paste event, then after a 10 millisecond timeout, I insert the contents of the textarea into the contentEditable.

Example: http://jsfiddle.net/JPM6p/

This is working great in Chrome, but doesn't work in Firefox or Internet Explorer. Does anyone know how to fix this?

Thanks

EDIT: Apparently it works in Firefox 6.0.2 on Mac OS X, so perhaps it works only in earlier verions of Firefox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赴月观长安 2025-01-11 16:13:32

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

https://stackoverflow.com/a/2177059/96100

You need to focus the textarea before the paste event fires in some browsers, which means you can only realistically use this technique for pastes triggered by keyboard shortcuts such as Ctrl-V. Here's a similar question with more information:

https://stackoverflow.com/a/2177059/96100

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文