Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 能否在TinyMCE 4.x编辑器上切换只读_Javascript_Tinymce - Fatal编程技术网

Javascript 能否在TinyMCE 4.x编辑器上切换只读

Javascript 能否在TinyMCE 4.x编辑器上切换只读,javascript,tinymce,Javascript,Tinymce,我想在启用/禁用状态之间切换窗体。该表单包括一个使用tinyMCE 4.0编辑器实现的格式化文本字段。我可以将其设置为只读加载,如下所示 tinyMCE.on('AddEditor',函数(addEditorEvent){ addEditorEvent.editor.settings.readonly=true; }); 但是后来打电话 tinyMCE.get('my-editor').settings.readonly=false; 没有效果。是否有方法触发编辑器重新初始化,或以其他方式使

我想在启用/禁用状态之间切换窗体。该表单包括一个使用tinyMCE 4.0编辑器实现的格式化文本字段。我可以将其设置为只读加载,如下所示

tinyMCE.on('AddEditor',函数(addEditorEvent){
addEditorEvent.editor.settings.readonly=true;
});
但是后来打电话

tinyMCE.get('my-editor').settings.readonly=false;
没有效果。是否有方法触发编辑器重新初始化,或以其他方式使其获取状态更改?


<script type="text/javascript">
  tinymce.init({ selector: 'textarea' });
  var is_disabled = false;
  function enable_disable(btn) {
      is_disabled = !is_disabled;
      tinymce.activeEditor.getBody().setAttribute('contenteditable', !is_disabled);
      btn.value = is_disabled ? "Enable" : "Disable";
  }
</script>
<textarea>Your content here.</textarea>
<input type="button" value="Disable" onclick = "enable_disable(this)" />
init({selector:'textarea'}); var被禁用=false; 功能启用\禁用(btn){ is_disabled=!is_disabled; tinymce.activeEditor.getBody().setAttribute('contenteditable',!已禁用); btn.value=是否禁用?“启用”:“禁用”; } 你的内容在这里。
使用以下方法:


很好的解决方案scarba,我甚至在tinymce的网站上也找不到它(只找到了tinymce 3.x的版本。非常感谢!!
editor.setMode('readonly');