CKEditor - 如何检查事件中文本区域是否为空?

CKEditor - How to check if textarea is empty on event?

我正在尝试使用事件检查文本区域是否为空

但是,您不能像通常使用 jQuery 或 Javascript 那样将事件添加到 CKEditor,并且获取值不像 document.getElementById("TEXT_AREA_ID").值。我想知道 CKEditors 是否有解决方法可以做到这一点?

我进行了相当多的搜索,但我找到了一些代码,可以将事件添加到 CKEditor,并且能够获取文本区域的值。

CKEDITOR.on('instanceCreated', function(e) {
    e.editor.on('contentDom', function() {
        e.editor.document.on('keyup', function(event) {
            if(CKEDITOR.instances.TEXT_AREA_ID.getData() == ""){
                //Do something if textarea is empty
            }
        });
    });
}); 

在添加常规事件之前,您需要通过调用 CKEditor 执行一些额外的步骤。你可以通过调用 CKEDITOR.instances.TEXT_AREA_ID.getData() 来获取文本区域的值 return 一个字符串。