Javascript 无效的dropzone元素

Javascript 无效的dropzone元素,javascript,dropzone,Javascript,Dropzone,这个应用程序是在Laravel7中构建的,我将javascript与webpack一起引入。当我尝试创建新的Dropzone元素时,会出现以下错误: 未捕获错误:dropzone元素无效。 . 这是我的JavaScript代码: window.Dropzone = require('dropzone/dist/dropzone.js'); Dropzone.autoDiscover = false; $(function () { if (document.getElementById('p

这个应用程序是在Laravel7中构建的,我将javascript与webpack一起引入。当我尝试创建新的Dropzone元素时,会出现以下错误:
未捕获错误:dropzone元素无效。
. 这是我的JavaScript代码:

window.Dropzone = require('dropzone/dist/dropzone.js');
Dropzone.autoDiscover = false;
$(function () {
  if (document.getElementById('pdfDropzone')) {
    var myDropzone = new Dropzone("div#pdfDropzone", { url: "/success" });
    Dropzone.options.pdfDropzone = {
      paramName: "file", // The name that will be used to transfer the file
      maxFilesize: 2, // MB
      acceptedFiles: ".pdf", //
      accept: function (file, done) {
        done();
      }
    };
    $("#pdfButton").click(function (e) {
      e.preventDefault();
      myDropzone.processQueue();
    });
  }
});
这是HTML:

            <form action="/success" id="pdfDropzone" method="post" enctype="multipart/form-data" class="dropzone pdf-drop row align-content-center">
                @csrf
                <button class="dz-button col-2" id="pdfButton">
                    <i class="far fa-file-alt"></i><br>
                    PDF
                </button>
                <div class="dz-message col-8 align-self-center">Drag PDF file here or click to browse </div>
                <div class="fallback">
                    <input name="file" type="file" />
                </div>
            </form>

@csrf

PDF 将PDF文件拖到此处或单击以浏览

如何删除此错误?

我通过创建两个新表单修复了此错误,如下所示:

<div>
<form action="/pdf_upload" enctype="multipart/form-data" method="post" id="pdfDropzone" class="uploadzone pdf-drop row align-content-center">
@csrf
<!-- Dropzone pdf-->
<button class="dz-button col-2">
<i class="far fa-file-alt"></i><br>
PDF
</button>
<div class="dz-message col-8 align-self-center">Drag PDF file here or click to browse </div>
<div class="fallback">
<input name="pdf_file" type="file" />
</div>
</form>
<!-- End Dropzone -->
<!-- Dropzone tumbnail-->
<form action="/image_upload" enctype="multipart/form-data" method="post" id="imgDropzone" class="uploadzone img-drop col justify-content-center">
@csrf
<button class="dz-button">
<i class="far fa-file-alt"></i><br>
jpg, png, jpeg
</button>
<div class="dz-message align-self-center">Drag image file here or<br>click to browse</div>
<div class="fallback">
<input name="image_file" type="file" />
</div>
</form>
<!-- End Dropzone -->
</div>
我希望这能帮助有同样问题的人

require('dropzone');

$(function () {
    Dropzone.autoDiscover = false;
    var dropzoneOptionsPdf = {
        paramName: "file",
        maxFilesize: 20, // MB
        addRemoveLinks: true,
        acceptedFiles: "application/pdf",
        init: function () {
            this.on("maxfilesexceeded", function (file) {
                this.removeFile(file);
            });
        }
    };
    var dropzoneOptionsImage = {
        paramName: "file",
        maxFilesize: 20, // MB
        addRemoveLinks: true,
        acceptedFiles: "image/*",
        init: function () {
            this.on("success", function (file) {
                console.log("success > " + file.name);
            });
        }
    };
    var pdfDropzone = new Dropzone("#pdfDropzone", dropzoneOptionsPdf);
    var imgDropzone = new Dropzone("#imgDropzone", dropzoneOptionsImage);
});