繁体   English   中英

文本编辑器(ckeditor)的Javascript验证不起作用

[英]Javascript validation of text editor (ckeditor) is not working

我已经为编辑器进行了javascript验证的编码(我正在使用ckeditor)。它无法正常工作。即,当我首先要提交表单时,由于编辑器为空,所以出现警告框,但是当我添加一些内容并要对其进行验证,仍然会出现警报框。一切正常之后。但是我希望当编辑器字段为空时,警报框会出现一次。所以请建议我。以下是我的编码。谢谢。

<script type="text/JavaScript">
 function validate()

 { 

        var descrip = document.getElementById("description").value;

if(descrip  == "") {
        alert("Please Enter partner description");
         document.getElementById("description").focus();
         document.getElementById("description").style.borderColor="#fd00d6";
         return false;  
    }

  }
</script>
<script src="ckeditor/ckeditor.js"></script>

<form role="form" action="" method="post" enctype="multipart/form-data" onsubmit="return validate();">

    <div class="box-body">


        <div class="form-group">

            <label for="exampleInputEmail1">Partner Description</label>

            <textarea id="description" name="description"   rows="10" cols="80" class="ckeditor" ><?php echo $_REQUEST['description']; ?> </textarea>

        </div>

    </div>
    <div class="box-footer">

        <button type="submit" class="btn btn-primary" name="add_partner">Submit</button>

    </div>
</form>

经过大量重新设计之后,终于找到了解决方案。 而不是使用

var descrip = document.getElementById("description").value;

如果我们使用

var get_desc =  CKEDITOR.instances['description'].getData();

然后,我们可以获得该文本编辑器关联字段的准确结果。 当editor为空时,将返回null,否则返回self值。 在这里,我们可以简单地获取(get_desc),从而可以验证该字段。 它工作正常。我已经测试过了。谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM