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

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

本文关键字:区域 文本 是否 检查 事件 CKEditor-      更新时间:2023-09-26

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

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

这花了很多搜索,但我发现了一些代码,它向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()返回字符串来获取文本区域的值。