我做的是file类型的<input>框发生改变时(onchange()事件)上传文件,提交整个表单
<form id="fileUploadForm" method="post" enctype="multipart/form-data">
<input type="file" name="file" style="display: none;" id="fileId" onchange="ResumeFileupload();"></input>
</form>
第二次上传同一个文件时,因为<input>value值没发生变化,所以onchange事件并没有触发。要想第二次上传重复文件起作用在ajax回调函数中把<input>框的value值制空即可。
success : function(data) {
if (data == "1") {
layer.msg("上传成功", {
icon : 6,
time : 1000
});
document.getElementById('fileId').value = '';//这里把value制空
} else if (data == "2") {
layer.msg("文件已存在", {
icon : 0,
time : 1000
});
document.getElementById('fileId').value = '';//这里把value制空
} else {
layer.msg("选择的文件无效!请重新选择", {
icon : 2,
time : 1000
});
}
}