Javascript 如何在tinymce中使模板内容不可编辑
我已经将html模板文件装箱,我在模板中放入了一些不可编辑的元素 template.html包含Javascript 如何在tinymce中使模板内容不可编辑,javascript,jquery,html,tinymce,Javascript,Jquery,Html,Tinymce,我已经将html模板文件装箱,我在模板中放入了一些不可编辑的元素 template.html包含 <body> <div>This is a sample template </div> <div contenteditable="false" style="color:red">Read Only Text</div> </body> 这是一个示例模板 只读文本 在将此模板文件插入文本区域时,第二个div是可编辑的,
<body>
<div>This is a sample template </div>
<div contenteditable="false" style="color:red">Read Only Text</div>
</body>
这是一个示例模板
只读文本
在将此模板文件插入文本区域时,第二个div是可编辑的,在检查该div时,我发现属性contenteditable=“false”在插入时不存在,但在插入模板之前的预览中存在
感谢您的帮助 从本页:
它使用文本区域:
<textarea name="content" style="width:100%">
<p>Text with a <span class="mceNonEditable">[non editable]</span> inline element.</p>
<p class="mceNonEditable">Noneditable text block with <span class="mceEditable">[editable]</span> items within.</p>
<p>Text with tokens that isn't [[editable]] since they match the noneditabe_regexp.</p>
</textarea>
然后,无论您有什么不可编辑的内容,请将其包装为大于或小于:
>You cannot edit me<
然后最后关闭该元素:
/span
我认为您还可以在初始化tinymce时更改模式(在示例中,他们使用textareas,因此我猜您也可以使用div或span):
tinyMCE.init({
mode : "textareas",
noneditable_regexp: /\[\[[^\]]+\]\]/g
});
还有一个不可编辑的_regexp,它允许您指定不可编辑内容的正则表达式。
我认为这比使用html实体更容易
实际上我还没有试过,但这就是我在页面中解释示例的方式。你有没有试过不将contenteditable放在第二个div上?@Kyokasuigetsu是的,我也试过,tinymce插件不可编辑的第二个div内容有红色,但你提到的关于不可编辑插件的插件中没有该属性,所以我假设您已经访问了这个页面:并且我假设您已经仔细地遵循了说明。页面中的示例似乎工作正常,你确定你已经仔细遵循了如何使用插件的说明吗?我尝试过该插件,但还有一些其他问题,我在选择上有一个名为addheader的选择框,它将不可编辑的内容插入文本区域。如果我使用插件并选择addheader,那么如果我使用这个regex
/(
tinyMCE.init({
mode : "textareas",
noneditable_regexp: /\[\[[^\]]+\]\]/g
});