js无法从HTML编辑器CKEDITOR中抓取值

Dropzone.js is unable to grab the value from the HTML Editor CKEDITOR

本文关键字:CKEDITOR 抓取 编辑器 HTML js      更新时间:2023-09-26

正在制作一个表单,该表单将允许用户为我的新帮助台票务模块添加文件。我遇到的问题是,当我提交表单时,文本区域字段(使用html编辑器CKEDITOR)在数据库中为空。我尝试了几种不同的选项从CKEDITOR获得数据,但没有一个与dropzone一起工作。希望有人知道如何解决这个问题,如果没有,我可能不得不考虑另一个拖放上传器的选项。

这是我一直有问题的代码。

formData。追加("描述",jQuery("textarea #描述").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());

 });
 }

}

提前感谢!

我有同样的问题,似乎dropzone发送text属性,而ckeditor改变value。在处理队列之前试试这个,它对我有效:

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

使用CKEDITOR.instances['description'].getData(),您将获得ckeditor的数据。['description']为调用ckeditor时使用的ID。我也遇到过同样的问题。已经用它解决了