簡體   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