【发布时间】:2019-05-14 04:04:16
【问题描述】:
构建一个小文件上传器,我使用类似下面的sn-p。它应该在立即开始上传(此处为警报)之前向我打印所选文件的列表。在 Firefox 中,一切都按预期工作。但是在 Chrome 中,在打印列表之前会触发警报。
为什么会这样?如何强制 JS 等到那里的列表?这里的最佳做法是什么?
document.querySelector("#inputFiles").addEventListener('change', function() {
var files = this.files;
var i = 0;
while (i < files.length) {
document.querySelector("#filelist").innerHTML += files[i].name + "<br>";
i++;
}
alert("start upload, after list is printed!");
}, false);
<input type="file" id="inputFiles" multiple/>
<div id="filelist"></div>
【问题讨论】:
-
把
alert("start upload, after list is printed!");放在false是
标签: javascript html google-chrome cross-browser