CKEditor - 如何在事件中检查textarea是否为空?

时间:2015-03-18 18:09:37

标签: javascript jquery ckeditor

我尝试使用事件检查textarea是否为空

但是,您不能像通常使用jQuery或Javascript那样向CKEditor添加事件,并且获取值并不像document.getElementById(" TEXT_AREA_ID")。值那么容易。我想知道CKEditors是否有解决方法来执行此操作?

1 个答案:

答案 0 :(得分:2)

我花了很多时间进行搜索,但是我找到了一些代码,可以向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()来返回字符串来获取文本区域的值。