如何将此代码实现为 20 个文件的循环?他们将有 id="myFile1"、"myFile2" 等。
<script type="text/javascript">
var myFile = document.getElementById('myFile');
myFile.addEventListener('change', function() {
alert(this.files[0].size);
});
</script>
我的第一个想法是编写 20 个脚本,但我真的不认为这是一个很好的解决方案,我真的更喜欢干净的代码。
我试过这个......但由于某种原因不起作用 - 第二个文件报告“NaN”而不是文件大小(以字节为单位)。
<script type="text/javascript">
var myFile = document.getElementById('myFile');
myFile.addEventListener('change', function() {
var totalSize = this.files[0].size;
alert(totalSize);
});
</script>
<script type="text/javascript">
var myFile1 = document.getElementById('myFile1');
myFile1.addEventListener('change', function() {
var totalSize = totalSize + this.files[0].size;
alert(totalSize);
});
</script>
我还想实现一个 IF 条件,仅当 totalSize 大于 7 MB 时才会发出警报,这意味着我需要 -easy totalSize/(1024*1024)
to do,但不需要 loop 。
你能帮我建立一个工作循环来计算所有文件的总大小吗?myFile 是input type="file"
元素的 ID。