如何在文件自动上传时禁用Dropzone.js中的提交表单
How to disable submit form in Dropzone.js while files are auto uploading
我使用的dropzone.js对我来说很好。它可以自动上传文件,这很酷。。。。。现在我有一个问题,我想禁用提交表单按钮,直到它将所有文件上传到服务器。。。。
我用基本代码调用了Dropzone。。。。
jQuery(function () {
Dropzone.autoDiscover = false;
var myDropzoneOptions = {
maxFilesize: 15,
addRemoveLinks: true,
acceptedFiles: 'image/*, .pdf, .doc, .docx,.xls,.xlsx,.csv,.txt',
// acceptedFiles:'image/* , text/pdf ,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation',
clickable: true,
url: "<?php bloginfo('siteurl') ?>/?my_upload_of_task_files2=1",
};
var myDropzone = new Dropzone('div#myDropzoneElement2', myDropzoneOptions);
myDropzone.on("sending", function (file, xhr, formData) {
formData.append("author", "<?php echo $cid; ?>"); // Will send the filesize along with the file as POST data.
formData.append("ID", "<?php echo $pid; ?>"); // Will send the filesize along with the file as POST data.
});
`
等将文件上传到服务器。。。。
和HTML 中的样本提交表单
<form action="..">
<input type="submit" value="download" />
</form>
您可以使用onsending
和queuecomplete
事件来切换表单提交按钮上禁用的属性。
例如:
myDropzone.on("sending", function (file, xhr, formData) {
// Disable the submit button
$(":submit").prop("disabled", true);
formData.append("author", "<?php echo $cid; ?>"); // Will send the filesize along with the file as POST data.
formData.append("ID", "<?php echo $pid; ?>"); // Will send the filesize along with the file as POST data.
});
myDropzone.on("queuecomplete", function ( ) {
// Re-enable the submit button
$(":submit").prop("disabled", false);
});
组合https://www.dropzonejs.com/#dropzone-方法并提交
$(form).submit(function () {
if (youDropZone.getUploadingFiles().length != 0) {
return false;
}
// if your file field is required additional check if .getAcceptedFiles() == 0
// if (
// youDropZone.getUploadingFiles().length != 0
// || youDropZone.getAcceptedFiles() == 0
// ) {
// return false;
// }
})
相关文章:
- 正在使用Dropzone.js删除服务器上已重命名的文件
- Dropzone引导JS错误
- Laravel&Dropzone.js文件请求
- 使用Dropzone.js上传订单
- 如何在dropzone.js中获取选定的文件路径
- Dropzone.js-上传文件夹结构和单个文件
- 在使用Dropzone.js添加文件之前,是否可以有弹出选项
- Dropzone.js没有将图像上传到文件夹
- 使用Fluentlenium在dropzone.js中上传文件
- 如何使Dropzone.js看起来像网站上的主题
- 有没有一种方法可以保存单个图像,并防止用户使用dropzone.js放置多个图像
- 上传PDF's使用Dropzone.js&拉拉维尔.有些上传成功,另一些则返回一个空对象
- 使用数据库中的图像填充dropzone.js删除图像的问题
- 如何使用dropzone.js收集数据URI内容
- 正在提交带有base64编码文件的Dropzone.js
- 如何允许Dropzone.js失败后重新提交文件上传
- Dropzone.js延迟发布到服务器,但允许开始上传
- Node.js express应用程序无法从dropzone.js回调进行重定向
- AngularJs,DropZone.Js - 有没有人想出一种方法来将Dropzone传输保留在Angular根范围内
- 使dropzone.js工作的傻瓜指南