2015-11-13 51 views
0

所以我需要一些帮助来保存一些人们通过文件上传提交的文件。 现在我的代码每次都会替换它,但我希望它不会每次都替换它。例如,我的用户选择一定数量的文件,如3个文件,上传它们,然后选择1个文件并上传。这将是总共4个文件。我的代码现在正在做的是,如果我的用户上传3个文件,它保存3个文件,然后如果他们上传1个文件,它将摆脱3,只有一个文件。JavaScript循环(确保我的循环没有重写)

我希望它不会被重写,并有4个文件。请帮忙。这看起来很平凡,但我似乎无法得到它。

function handleFileSelect(e) { 
    if (!e.target.files) return; 
    selDiv.innerHTML = ""; 
    var files = e.target.files; 
    for (var i = 0; i < files.length; i++) { 
     var f = files[i]; 
     selDiv.innerHTML += f.name + "<br/>"; 
    } 
} 
+2

java标记了什么? – StackFlowed

+0

你的文件阵列看起来像什么?因为你的代码适合我... – Haring10

+0

嗨乔希这是我的整个功能看起来像 –

回答

0

我相信你的问题是你正在重置函数调用中的innerHTML。我假设每次上传文件时都会调用这个函数?

function handleFileSelect(e) { 
    if (!e.target.files) return; 
    selDiv.innerHTML = ""; // <--- this will empty the div 
    var files = e.target.files; 
    for (var i = 0; i < files.length; i++) { 
     var f = files[i]; 
     selDiv.innerHTML += f.name + "<br/>"; 
    } 
} 

如果已经上传的文件,然后调用此函数并显示它们,然后上传多个文件,然后调用这个函数就会不断重置的innerHTML。我相信,如果你删除该行,它将继续附加上传的文件,而不会覆盖以前的文件。

+1

真棒这是完全简单,和它的工作。是的,它会每次都清空设置。谢谢 –

+0

没问题!乐于帮助! – AtheistP3ace

+0

你会发生吗知道如何能够删除文件。例如,现在我有一个文件列表。我可以创建一个按钮来删除它们吗? –