清除粘贴的文本在 Safari 中不起作用

发布于 2025-01-03 05:57:48 字数 515 浏览 3 评论 0原文

我已经删除了这里的旧帖子。

我有一个 contentEditable div。如果您从 Word 粘贴到其中,则不应有任何格式设置。我在 Chrome、FF、IE 中都能正常工作。 IE 不支持 ContentEditable div 中的格式吗?看起来像那样……那就太好了。刚刚在IE8下测试。

基本上我正在获取 div onPaste 的内容。删除其内容。然后粘贴事件将任何内容粘贴到我的 div 中。因为我刚刚清空了它,所以我可以再次获取 div 内容并获取粘贴的文本。我还保存了我的光标/选择,最后我将所有内容重新组合在一起。没那么复杂。

Safari 在第一部分失败。如果 empty() 确实被触发,或者 html() 或其他任何清理 div 的东西,则不会进行粘贴。

这是一个演示: http://jsfiddle.net/nK4eJ/9/

知道为什么这是'无法在 Safari 中工作以及如何让它工作?

I've deleted the old post here.

I have a contentEditable div. If you paste e.g. from Word to it, there shouldn't be any formatting. I got this working in Chrome, FF, IE. Does IE not support formatting in ContentEditable div? It looked like that... Would be great. Just tested in IE8.

Basically I'm getting the content of my div onPaste. Remove its content. Then the paste event pastes whatever into my div. Since i just emptied it, i can get the divs content again and got the pasted text. I'm also saving my cursor/selection and at the end I'm putting everything back together. Not that complex.

Safari fails with the first part. If empty() does get triggered or html() or anything else which cleans the div, the paste isn't made.

Here's a demo: http://jsfiddle.net/nK4eJ/9/

Any idea why this isn't working in safari and how i can get it working?

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

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

发布评论

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

评论(2

唔猫 2025-01-10 05:57:48

我解决了

未注释:http://jsfiddle.net/nK4eJ/26/

注释:http://jsfiddle.net/nK4eJ/27/

不是一个完美的解决方案IE 和 Opera,但它各司其职。不想为此编写整个库。 :)

I got it solved

Uncommented: http://jsfiddle.net/nK4eJ/26/

Commented: http://jsfiddle.net/nK4eJ/27/

Not a perfect solution in IE and Opera, but it does its job. Don't want to write a whole lib for that. :)

生寂 2025-01-10 05:57:48

您可以使用 Niceditor。它轻便且易于使用!
请参阅 此处的 contentEditable div 演示。

you can use Niceditor. it's light and easy to use!
see contentEditable div demos here.

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