空间的ckeditor验证

时间:2014-02-18 07:31:23

标签: validation ckeditor

如何在ckeditor上实现验证以防止用户仅添加空格。今天的任何答案都将不胜感激。

以下是我到目前为止验证的内容:

//Save note from ckeditor
    $("input.save_note").click(function()
    {  
        var note_id1 = $(this).attr("rel");
        var thiss1 = this;
        var profile_user_id = $(this).attr("rel1");
        var txt=CKEDITOR.instances.editor1.getData();
        var no_space_txt = txt.replace(" ","");
//      var txt = txt1.replace(/ +(?= )/g,'');
        var editor_val1 = CKEDITOR.instances.editor1.document.getBody().getChild(0).getText() ;
        var editor_val = editor_val1.replace(/ +(?= )/g,'');
//      if( editor_val == "")
//      {
//          alert('sak');
//          return;
//      }
        if(editor_val !=="" && editor_val !=="")
        {
        $(this).attr("disabled","disabled");
        var loading_img = addLoadingImage($(this),"before");
        jQuery.ajax({
            url: "/" + PROJECT_NAME + "profile/save-note-in-editor",
            type: "POST",
            dataType: "json",
            data: { "profile_user_id" : profile_user_id , "note" : txt },
            timeout: 50000,
            success: function(jsonData) {
                if(jsonData){
                    $("p#clickable_note_"+note_id1).hide();
                    $(thiss1).hide();
                    $(thiss1).siblings("input.edit_note").fadeIn();  
                    $("span#"+loading_img).remove();
                        $(".alert-box").remove();
                        $(".alert-box1").remove();
                        $(".alert-box2").remove();
                        showDefaultMsg( "Note saved successfully.", 1 );
                        $(thiss1).removeAttr('disabled');
//                      $(".cke_inner cke_reset").hide();
                        CKEDITOR.instances.editor1.destroy();
                        $(".editor1").hide();
                        $("p#clickable_note_"+note_id1).html(jsonData);//to display the saved note in clickable p tag .
                        $("p#clickable_note_"+note_id1).fadeIn('slow');// To display the note paragraph again after editing and saving note.
                    }
                    else{
                        $(thiss1).removeAttr('disabled');
                        $(thiss1).before('<span class="spanmsg" id="note-msg" style="color:red;">Server Error</span>');
                    }
                },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
            }
         });
        }
        else
        {
            alert("You cannot make an empty note. Please insert some text.");

        }

    });

我已实施警报以检查是否未输入任何文字,但我想检查用户是否只输入空格。请提出一些准确的方法。

1 个答案:

答案 0 :(得分:0)

由于您显然正在使用jQuery,因此您可以添加jQuery.trim()作为对条件的额外检查:

jQuery.trim(editor_val).length != 0

这将从提交的表单中修剪所有空格,并检查是否还有剩余字符。如果输入仅包含空格,则语句将计算为false。您可以将它集成到以下行:

if (editor_val != "" && editor_val != "" && jQuery.trim(editor_val).length != 0)