我有一个简单的Tinymce
文本字段,用户可以在其中插入链接和文本。但是当我提交表单时,链接只是消失了?!如果我检查元素,我可以看到如下链接:
<a title="title" href="https://www.facebook.com" data-mce-href="https://www.facebook.com">IAMDISPLAYED</a>
但是当我提交表格时,会发生以下情况:
而不是添加:
<a href='www.THE_LINK_I_ADDED.com'>Text I chose</a>
它只是添加Text to display
而不包含<a
标记。像这样:
Text I chose
为什么会发生这种情况?
以下是我的.init
设置:
tinymce.baseURL = '/static/tinymce/js/tinymce';
tinymce.init({
selector: ".tinymce",
plugins: [
"searchreplace code link",
"insertdatetime contextmenu paste"
],
menubar: false,
toolbar1: " undo redo | styleselect | bullist | link",
theme_advanced_disable: "sup,sub",
removed_menuitems: 'newdocument,strikethrough,superscript,subscript,bold,italic,underline',
style_formats: [
{ title: "Header", format: "h2" }
],
valid_children: '-li[h2]',
});
答案 0 :(得分:0)
这是你的问题:
valid_children: '-li[h2]',
当您提交编辑器内容时,使用您提供的设置(或默认设置)清除编辑器内容。在这种情况下,您不允许带有标签的段落作为子项。 仔细查看valid_elements和valid_children的使用情况。
我想如果你完全删除设置你的a-Tag就不会被剥离,因为tinymce默认允许a-Tag。