【发布时间】:2019-12-23 22:30:28
【问题描述】:
背景:我使用 butSubmit 提交具有 Dropzone 和其他一些字段的表单 - 首先处理 dropzone,如果一切顺利,则字段也处理了
问题:文件(来自 dropzone)已正确上传,error3 获得 DropzoneOK 值。但是,当我访问按钮单击时的值时,它显示为空。
我也尝试在函数之外使用var error3=""(也就是说,在第 4 行)。
<script>
$(document).ready(function() {
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone('#myDropzone', {
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 20,
maxFiles: 20,
addRemoveLinks: true,
init: function() {
this.on("errormultiple", function(){
error3="DropzoneErr";
});
this.on("queuecomplete", function () {
this.removeAllFiles();
});
this.on("successmultiple", function(file, response) {
error3="DropzoneOK"; //It works
});
}
});
$('#butSubmit').click(function () {
var error3="";
myDropzone.processQueue();
console.log(error3); //error3 is shown to be empty
if(error3!="DropzoneOK")
error3 = "<p style='color:red'>Please try again</p>";
});
});
</script>
【问题讨论】:
-
将 var error3 移到第 4 行。
-
@SreeramPadmanabhan 正如我所说,我在发布当前版本之前尝试过这个并且没有工作。根据你的建议,我又试了一次,结果还是一样。
标签: javascript dropzone.js dropzone