您不能重新选择和上传相同的文件,除了在Firefox中,错误地允许您这样做:
<input type="file" id="fileChooser"> document.getElementById('fileChooser').onchange = function () { alert('Uploaded!'); };
<input type="file" id="fileChooser"> var fileChooser = document.getElementById('fileChooser'); fileChooser.onclick = function () { this.value = ''; }; fileChooser.onchange = function () { if (this.value) { alert('Uploaded!'); } };
在JSFiddle:http://jsfiddle.net/scMF6/2/
说明:
您不能连续两次重新选择相同的文件,例如您在桌面上选择并上传foo.txt,然后再次单击文件选择器,出现文件选择对话框,并尝试再次选择相同的文件 – – 浏览器根本不做任何事情,并且不会出现警报框.