繁体   English   中英

不格式化的JQuery文本编辑器粘贴

[英]JQuery Text Editor Paste Without Formatting

我在我的网站上使用插件JQuery Text Editor。 有时,当用户从另一个网站复制预格式化的HTML文本并将其粘贴到插件的文本框中时,它将无法正确呈现并中断字符串的一部分。 从数据库检索后,可以看到残破的文本。

如果您手动编写此文本,或者从框中复制文本并重新粘贴,则看起来会很好。

我相信这与JQuery Text Editor的格式错误有关。

我在下面的Stack上找到了这个功能,它看起来可以正常工作:

document.querySelector("div[announcements_container]").addEventListener("paste", function(e) {
    e.preventDefault();
    var text = e.clipboardData.getData("text/plain");
    document.execCommand("insertHTML", false, text);
});

但是,问题在于,当我使用此代码时,我的JQuery Text Editor文本框中断,如下所示:

在此处输入图片说明

JQTE的HTML:

<textarea class="jqte" style="margin-bottom: -20px;" rows="50" cols="50" name="body" id="body"></textarea>

通常看起来像这样:

在此处输入图片说明

有人可以帮我吗? 谢谢。

嗯,当我在jqte演示页面上运行此代码片段时,它似乎对我有用 它将未格式化的文本粘贴到顶部框中。 以防万一,我将execCommand更改为insertText因为无论如何这就是我们想要的。

document.querySelector("div.jqte_green_editor").addEventListener("paste", function(e) {
    e.preventDefault();
    var text = e.clipboardData.getData("text/plain");

    document.execCommand("insertText", false, text);
});

您确定div[announcements_container]选择器正确吗? 也许改为尝试div.announcements_container

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM