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

标签 javascript jquery tinymce

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

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

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

然后我们可以通过以下方式重新启用它们:

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

但是,我发现使用:

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

禁用时更适合我的项目的需求,因为它会使整个文本区域显示并被禁用。

我的问题是,我无法删除 setMode('readonly'),或者找出我应该将模式“重新设置”为的内容。

我已经尝试过:

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

例如。但似乎没有任何作用。

TIA。

最佳答案

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

  • 只读
  • 设计

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

http://fiddle.tinymce.com/Gdhaab

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

关于javascript - 如何使只读的tinyMCE编辑器再次可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60708000/

相关文章:

javascript - 如何连接两个 jQuery 元素对象? .add() 不起作用

javascript - 在 JavaScript 中将文本转换为日期/时间对象

javascript - 使用单个复选框显示多个密码字段

javascript - Bootstrap 导航栏品牌无法将文本放在两行上并做出响应

javascript - tinymce 自定义按钮替换内容

javascript - 如何在tinymce中使用javascript在表上添加类?

javascript - 检查 HTML 表列中是否存在值,jquery

javascript - 从html标签获取自定义属性

php - 尝试发送选择输入的值和文本

asp.net - 设置 TinyMCE 文本框元素