2014-12-19 102 views
0

我編寫了javascript驗證的編碼器(我正在使用ckeditor)。它不能正常工作。當我要在第一次提交表單時提醒盒子即將到來,因爲編輯器是空的,但是當我添加一些內容並驗證它時,仍然有警報框出現。之後,一切都很順利。但是我希望警報框會出現一次,當編輯器字段是所以請給我建議。以下是我的編碼。謝謝。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> 

+0

爲什麼雙行之間有空格? – 2014-12-19 12:29:04

+0

@asdf_enel_hak猜測這讓新程序員感到不知所措。 – Jonast92 2014-12-19 13:17:27

回答

0

reserching了很多之後,我終於找到了它的解決方案。 而不是使用

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

如果我們使用

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

然後,我們可以得到的文本編輯器副場的準確結果。 當編輯器爲空時,它將返回空值,否則編輯器將自行賦值。 在這裏,我們可以簡單地得到(get_desc),據此我們可以驗證該字段。 其工作正常。我已經測試過。謝謝。