gpt4 book ai didi

Javascript,上传多个文件

转载 作者:行者123 更新时间:2023-11-30 09:23:53 24 4
gpt4 key购买 nike

$(document).ready(function () {
$(document).on('click', "button", function (e) {
$(this).closest('tr').remove();
});
});
var filelist = new Array();

updateList = function () {
var input = document.getElementById('fileUploader');
var output = document.getElementById('divFiles');

var HTML = "<table>";
for (var i = 0; i < input.files.length; ++i) {
filelist[i] = input.files.item(i).name;
HTML += "<tr><td>" + filelist[i] + "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button ></button></td></tr>";
}

HTML += "</table>";
output.innerHTML = HTML;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="form-group col-md-2 col-sm-2">
<label class="label1">
<img src="~/Images/upload.png" height="50px" width="50px" /> Upload Your File
<input type="file" name="fileUploader" id="fileUploader" multiple onchange="javascript:updateList()" />
</label>
</div>
<br />

在代码中我上传了多个文件。当我尝试上传更多文件时,现有文件列表已替换为新列表。即使将我的数组放在函数之外。 enter image description here

最佳答案

如果您想保留之前添加的文件名,您应该将文件名pushfilelist 中。

var filelist = new Array();

updateList = function () {
var input = document.getElementById('fileUploader');
var output = document.getElementById('divFiles');

var HTML = "<table>";
for (var i = 0; i < input.files.length; ++i) {
//filelist[i] = input.files.item(i).name;
filelist.push(input.files.item(i).name);
HTML += "<tr><td>"
+ filelist[i]
+ "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button ></button></td></tr>";
}
HTML += "</table>";
output.innerHTML = HTML;
console.log(filelist);
}
<input id="fileUploader" type="file" multiple="multiple" onchange="updateList()">
<div id="divFiles"></div>

关于Javascript,上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49975503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com