gpt4 book ai didi

javascript - 多次打开多个文件输入而不会丢失之前选择的文件

转载 作者:太空狗 更新时间:2023-10-29 16:00:25 26 4
gpt4 key购买 nike

我有多个文件输入。我希望我的客户在单击“选择文件”时选择多个文件(我认为已完成),如果他们忘记选择某些文件,我希望我的代码能够选择新文件(完成)并将该数据添加到他们之前选择的数据(无法解决)。

如何将新文件附加到列表中?

只是为您提供上下文:此后我的目标是使用 AJAX 将每个文件发送到我的 PHP 服务器。

$("#upload-form").submit(function(e) {
$('#displayFileNames').html('');
console.log('Currently in files.');
var files = $('#myFileInput')[0].files;
for (var i = 0; i < files.length; i++){
$('#displayFileNames').append(files[i].name + '</br>');
console.log(files[i].name);
}

// Send data with AJAX.
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id='upload-form' action='' method='post' enctype='multipart/form-data'>
<input id='myFileInput' class='file-input' type='file' name='file[]' multiple='multiple' />
<input type='submit' value="See what's in there" />
</form>
<div id="displayFileNames"></div>

任何帮助,提示表示赞赏!

最佳答案

我相信相同的元素不能用于上述用途。这是一个解决方法。在文件输入上单击追加另一个文件输入并隐藏当前文件输入。

 



$("#seebtn").click(function(e) {
$('#displayFileNames').html('');
var domArray = document.getElementsByClassName('file-input');
for (var i = 0; i < domArray.length; i++) {
var files = domArray[i].files;

for (var j = 0; j < files.length; j++){
$('#displayFileNames').append(files[j].name + '</br>');
}
};


// Send data with AJAX.
});
function myFunction(obj) {
$(obj).hide();
$("#upload-form").append("<input class='file-input' type='file' onclick='myFunction(this)' name='file[]' multiple='multiple' />");
}
 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button value="See what's in there" id="seebtn">see</button>
<form id='upload-form' action='' method='post' enctype='multipart/form-data'>

<input id='myFileInput' class='file-input' type='file' name='file[]' onclick="myFunction(this)" multiple='multiple' />

</form>
<div id="displayFileNames"></div>

关于javascript - 多次打开多个文件输入而不会丢失之前选择的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29394126/

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