一般在项目中上传文件监听change事件,若两次均上传相同文件会监听不到input的改变的事件,所以用以下方法清空input的值
方法一:
function clearInputFile(f){
if(f.value){
try{
f.value = ''; //for IE11, latest Chrome/Firefox/Opera...
}catch(err){
}
if(f.value){ //for IE5 ~ IE10
var form = document.createElement('form'), ref = f.nextSibling;
form.appendChild(f);
form.reset();
ref.parentNode.insertBefore(f,ref);
}
}
}
方法二:
直接清空form的值
document.getElementById("uploadForm")&&document.getElementById("uploadForm").reset();//清除input