jquery - 如何禁用CKeditor
来自修改的标记
问题描述
我在我的 Web 应用程序中使用 CKEditor,需要从 javascript 禁用/启用 html 标签,或者我可以使用 CKEditor 附加组件。
例子
<textarea name="editor1">
<div>
User Can modify this
</div>
<div class="disabled" readonly="readonly">
Read only Div
</div>
</textarea>
自定义 JQuery 不起作用
CKEDITOR.instances['editor1'].on('contentDom', function() {
this.document.on('click', function(event){
//your code
alert('Click Event');
$('.disabled :input').attr('disabled', true);
});
解决方案
是的,您可以通过添加占位符插件来创建不可编辑的 div 或段落或任何选定的文本。
https://ckeditor.com/cke4/addon/placeholder
然而,占位符插件需要安装一些其他插件才能工作。当您单击“下载”时,会出现一个模式。在底部它显示了附加依赖项,这些依赖项也需要上传到插件目录,并添加到 config.js 文件中。
// example config.js
config.extraPlugins = "placeholder,widget,lineutils,dialog,clipboard, ... {plus-other-dependent-plugins-as-needed}";
您不需要以任何特殊方式识别 div 或段落或任何其他内容,即 readonly="readonly" 不是必需的。该插件处理它。
推荐阅读
- javascript - 添加到反应渲染功能时,输入框未出现在浏览器中
- javascript - 对表单上的 React 回调的困惑
- javascript - 使用 Enzyme Jest 查找 HTML 元素测试 React 组件
- node.js - 如何在nodejs中将字符串从一个API解析到另一个API
- azure - 如何计算 Azure 虚拟机正常运行时间?
- python - 使用 DRF 的 API 响应时间太慢
- tfs - 如何在不提供任务或错误 ID 的情况下禁用签入
- excel - 每次迭代增加范围
- laravel-6 - Laravel 6.0 中的 Illuminate\Database\QueryException 但在 5.8 中没有
- php - 使用 v3 API 和 PHP 从谷歌驱动器下载和查看视频文件