2016-10-30 126 views
0

我遇到了CKEDITOR的麻煩,我希望你能幫助我。

我有一個表單標籤內驗證碼:

 <div class="column column-1"> 
      <h3>Content</h3> 
      <textarea id="editor1" name="editor1" type="text"></textarea> 
     </div> 

我申請的下一個JavaScript來使CKEditor的工作:

CKEDITOR.replace("editor1"); 

到目前爲止好編輯器是顯示在瀏覽器中我可以輸入它和所有的好東西。

現在我試着用PHP它的工作:

echo $_POST['editor1']; 

如果用戶提交表單應該呼應editor1 的問題是它沒有發生。我試圖運行多個測試,但它沒有顯示任何東西。如果我對正常的textarea(不是ckeditor)做同樣的處理,只是使用標準的textarea。當我用ckeditor做它它不會工作。

回答

1

我自己遇到了這個問題,我不確定我的解決方案是「最佳實踐」,但它確實沒有問題。

我所做的是在啓動編輯器時添加一個選項設置,以改變輸入內容並將其添加到原始文本區域(在啓動之前,ckeditor將'隱藏')。

代碼:

CKEDITOR.replace('editor1', { 
     on : { 
      change: function (evt) { 
       $('textarea[name="editor1"]').html(evt.editor.getData()); 
      } 
     } 
}); 

注意「變」事件偵聽器更新隱藏的文本區域。

另外,您應該可以使用getData()函數在提交表單時檢索編輯器內容(例如,如果您使用的是ajax等)。

希望這會有所幫助。

+0

工作過,謝謝! – Kevin