You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用CKEditor 4的编辑功能?附页面加载代码示例

如何将CKEditor 4设置为禁用编辑状态

嘿,要实现把CKEditor 4设为禁用(只读)状态,有两种常用的方式,根据你的场景选就行:

方法一:初始化时直接设置只读

在初始化编辑器的配置里添加readOnly: true参数,这样编辑器加载完成后就直接处于禁用状态。修改你的代码如下:

<textarea id="editor1"><?php echo $data['text']; ?></textarea>
<script src="https://cdn.ckeditor.com/4.8.0/full-all/ckeditor.js"></script>
<script>
CKEDITOR.replace( 'editor1', {
    toolbar: [
        { name: 'document', items: [ 'Print' ] },
        { name: 'clipboard', items: [ 'Undo', 'Redo' ] },
        { name: 'styles', items: [ 'Format', 'Font', 'FontSize' ] },
        { name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', '...' ] }
    ],
    // 添加这一行,设置编辑器为只读禁用状态
    readOnly: true
});
</script>

方法二:初始化后动态切换禁用状态

如果需要在页面运行过程中,根据某些条件动态禁用/启用编辑器,可以调用CKEditor的API方法setReadOnly():

  • 禁用编辑器:
// 获取编辑器实例,调用setReadOnly方法传入true
CKEDITOR.instances.editor1.setReadOnly(true);
  • 恢复编辑状态:
// 传入false即可恢复可编辑权限
CKEDITOR.instances.editor1.setReadOnly(false);

不管用哪种方式,设置为只读后,编辑器的内容会完整保留,但用户无法修改,工具栏里的编辑类按钮也会自动变为不可点击状态,完全符合禁用编辑的需求。

内容的提问来源于stack exchange,提问作者sNniffer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:54:47