我知道如何使用 CKEditor5 API 获取数据,正如文档和另一篇 SO post中提到的那样。
但是,我怎样才能得到纯文本呢?我尝试跟随但它什么也没返回。
alert($(editorObj.element).val());
Run Code Online (Sandbox Code Playgroud)
有趣的注意:如果 TextArea 与 CKEditor 绑定,即使下面的代码也不会返回任何内容
alert( $("#editor").val());
Run Code Online (Sandbox Code Playgroud)
但如果我不将 TextArea 与 CKEditor 绑定,那么它就可以正常工作。
任何解决方案或反馈将不胜感激。
我正在从CKEditor 4.7迁移到5.
在CKE4中,我会做这样的事情:
CKEDITOR.replace('text_area');
然后在另一个JS函数中我可以得到数据
CKEDITOR.instances.text_area.getData().
但似乎CKE5没有功能ClassicEditor.instances或类似的功能.
我知道我可以将编辑器实例存储为全局JS变量,但我正在使用的代码在一般函数中创建编辑器,因此我不能只创建一个全局变量,因为我不知道编辑器的名称先验.屏幕上也可以同时激活多个编辑器.
CKE5中是否没有模拟旧版本instances,这样我就可以从id它替换的textarea中获取一个编辑器实例?
我想我可以创建自己的全局数组来保存编辑器实例,但是如果有内置的东西并且支持得更好,我宁愿不要
我正在尝试更新一些已初始化的 CKEditor,但它不起作用。
在 CKEditor 4 中,它是:
for(var instanceName in CKEDITOR.instances)
CKEDITOR.instances[instanceName].updateElement();
Run Code Online (Sandbox Code Playgroud)
不适用于 CKEditor 5。