gpt4 book ai didi

javascript - 如何将 DropzoneJS 图像字段设置为表单中的可选字段

转载 作者:行者123 更新时间:2023-11-27 23:33:08 24 4
gpt4 key购买 nike

我在表单中使用 dropzoneJS。除了图像之外,表单还记录用户输入。一切正常。用户输入将进入我的数据库,图像将上传到定义的目录中。现在我想将拖放图像字段设置为可选字段,用户可以选择上传图像或将其留空。但问题是,“提交”按钮在用户删除图像之前不起作用。因此,请建议我如何制作提交按钮来提交表单,即使用户不选择任何图像。我不是 JavaScript 专家。

这是我的表单和按钮 -

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" class="dropzone form-horizontal" id="my-awesome-dropzone"  method="post"  enctype="multipart/form-data">
<input type="text" ..blah blah

<input type .. blah blah
<!-- DropzoneJS div -->
<div class="dropzone-previews form-group" style="height: 350px;"></div>
<div class="fallback col-xs-3">
<input name="file" class="input-file form-control "type="file" multiple/>
</div>
<button type="submit" id="submit-dz" class="btn btn-primary" name="signup">Submit</button>

这是 javascript(在设置必要的 dropzone 配置之后,例如 autoProcessQueue: false 和 blah..blah)-

init: function() {
var myDropzone = this;
// Upload images when submit button is clicked.
$("#submit-dz").click(function (e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
}

最佳答案

您可以检查dropzone是否有文件要上传,并相应地提交表单:

init: function() {
var myDropzone = this;
$("#submit-dz").click(function (e) {
e.preventDefault();
e.stopPropagation();
if (myDropzone.files.length) {
myDropzone.processQueue(); // upload files and submit the form
} else {
$('#my-awesome-dropzone').submit(); // submit the form
}
});
}

还阅读this可能对你有帮助。

关于javascript - 如何将 DropzoneJS 图像字段设置为表单中的可选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34370891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com