2016-11-15 73 views
1

處理表單,該表單允許用戶爲我的新幫助臺票證模塊放入文件。我遇到的問題是,當我提交表單時,文本區域(使用html編輯器CKEDITOR)在數據庫中空了。我已經嘗試了幾種不同的選項來從CKEDITOR獲取數據,但他們都沒有使用dropzone。希望也許有人知道如何解決這個問題,如果不是,我可能只需要看另一個拖放上傳器的選項。Dropzone.js無法從HTML編輯器中獲取值CKEDITOR

這是有問題的代碼,我一直有問題。

formData.append( 「描述」,jQuery的( 「文本區域#描述」)VAL());

我也試過

VAR HTML = CKEDITOR.instances.description.getData();

Dropzone.options.myDropzone= { 
    url: 'upload.php', 
    autoProcessQueue: false, 
    uploadMultiple: true, 
    parallelUploads: 5, 
    maxFiles: 5, 
    maxFilesize: 1,   
    addRemoveLinks: true, 
    init: function() { 
    dzClosure = this; 



document.getElementById("submit-all").addEventListener("click", function(e) {      
e.preventDefault(); 
e.stopPropagation(); 
dzClosure.processQueue(); 
}); 

//send all the form data along with the files: 
this.on("sendingmultiple", function(data, xhr, formData) { 

formData.append("department", jQuery("#department").val()); 
formData.append("category", jQuery("#category").val()); 
formData.append("subject", jQuery("#subject").val());  

formData.append("description", jQuery("textarea#description").val()); 


}); 

} 

}

提前感謝!

回答

1

我有同樣的問題,看起來像dropzone發送text屬性,而ckeditor更改value。前處理隊列試試這個,它爲我工作:

$("textarea#description").text($("textarea#description").val()); 
0

使用CKEDITOR.instances['description'].getData(),你會得到CKEditor的數據。 ['description']是用於調用ckeditor的ID。我面臨同樣的問題&已經解決了它的使用。