CKEditor,全球流行的编辑器,它还是WordPress的内置编辑器。

项目中集成了CKEditor,需要检查用户输入是否为空,单纯的空格也不允许。

本来一个trim就能解决的问题,但是CKEditor会把空格解析为 ,简单的trim方法并不适用。

以下解决方案:

function validateCKEDITORforBlank(field) {
        var vArray = field.split(" ");
        var vFlag = 0;
        for (var i = 0, len = vArray.length; i < len; i++) {
            if (vArray[i] == '' || vArray[i] == "") {
                continue;
            } else {
                vFlag = 1;
                break;
            }
        }
        if (vFlag == 0) {
            return true;
        } else {
            return false;
        }
    }

if (validateCKEDITORforBlank($.trim(CKEDITOR.instances.textarea_1.getData().replace(/<[^>]*>|\s/g, '')))) {
    //你的代码
}

其中textarea_1是输入框容器ID。