如何使只读的 tinyMCE 编辑器再次可写

How to make a read-only tinyMCE editor writetable again

我想让页面上的一些 TinyMCE 文本编辑器暂时只读。

我理解这在技术上是可行的:

tinymce.get('id').getBody().setAttribute('contenteditable', false);

然后我们可以重新启用它们:

tinymce.get('id').getBody().setAttribute('contenteditable', true);

但是,我发现使用:

tinymce.get('id').setMode('readonly');

禁用时更适合我的项目需要,因为它使整个文本区域出现和禁用。

我的问题是我无法删除 setMode('readonly'),或者找出我应该 "re-set" 模式的内容。

我试过:

tinymce.get('id').setMode('readonly', 0);

例如。但似乎没有任何效果。

TIA。

当您使用 setMode() API 时,您可以传递两个 string 值之一来切换模式:

  • readonly
  • design

例如:tinymce.get('content').setMode('design');。这是在模式之间切换的 运行 示例:

http://fiddle.tinymce.com/Gdhaab

可在此处找到相关文档:https://www.tiny.cloud/docs/api/tinymce/tinymce.editormode/#set