【发布时间】:2013-12-27 19:31:20
【问题描述】:
我正在制作这个 addDropzone() 函数,该函数在单击按钮时调用,该函数传递一个值,因为需要多个 dropzone 元素,但一次只需要一个但在不同的 div 上,因此函数中的“val”参数有助于定义 div id。我能够运行 dropzone 元素。它还将文件保存在服务器上,但我无法让事件处理程序正常工作。
这是我正在使用的功能。
如果有人可以建议我在事件处理程序中读取服务器消息的方法
JAVASCRIPT 代码
function addDropzone(val){
document.getElementById("div2").innerHTML = '<div class="item" style="width:96%; margin:5px auto; position:relative; height: auto; background-color:lightgray;"><form action="file-upload.php" class="dropzone" id="my-dropzone-'+val+'"></form></div>';
var myDropzone = new Dropzone("div #my-dropzone-"+val);
Dropzone.options.myDropzone = {
paramName: 'file',
method: 'post',
maxFiles: 1,
url: 'file-upload.php',
dictDefaultMessage: "Drag your images",
clickable: false,
maxFilesize: 512,
uploadMultiple: false,
addRemoveLinks: true,
forceFallback:true
};
Dropzone.options.myDropzone = false;
Dropzone.options.myDropzone.enable();
Dropzone.options.myDropzone = {
init: function(){
this.on("maxfilesexceeded", function(file) { alert("File limit 1"); });
this.on("complete", function(file) {alert(serverReponse);});
}
};
}
【问题讨论】:
标签: javascript jquery dropzone.js