我需要一个非常简单的javascript,当所有文件都上传后打印“文件上传完成”。如果文件的上传仍未完成,则打印“UPLOADING”。
我试过这个:
(首先,如果 javascript 非常糟糕,我深表歉意。我不知道如何编写 javascript 但我真的很想学习这门语言,只是不是现在,因为我还有其他更重要的事情要做。下面的代码是拼凑而成的从我在网上找到的各种代码一起,所以请更正您发现的所有错误并发布您可以建议的提示以更好和/或简化代码。我实际上发现 javascript 编码与 PHP 非常相似,除了使用的函数不同,我非常缺乏这方面的知识。)
JAVASCRIPT
<script>
function checkStatus() {
var uFiles = document.getElementById("uploadInput").files
var pFiles = uFiles.length
var allFiles = new Array()
for (a = 0; a < pFiles; a += 1) {
allFiles[a] = uFiles[a].size;
}
for (b = 0; b < pFiles; b += 1) {
if (totalvalue === 'undefined') {
var totalvalue = allFiles[b];
} else {
var totalvalue = totalvalue + allFiles[b];
}
if (b == pFiles) {
var status = 1;
}
}
if (status != 1) {
var funccomp = "INCOMPLETE"
} else {
var funccomp = "COMPLETE"
}
document.getElementById("filestatus").innerHTML = pFiles;
}
</script>
HTML
<form enctype="multipart/form-data" action="sample.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="5242880">
<input id="uploadInput" name="uploadedfile[]" type="file" multiple onchange="checkStatus()"><div id="filestatus"></div>
<input class="browse_submit" type="submit" value="BROWSE">
</form>
上面的代码非常错误。我希望你能告诉我该怎么做。感谢您的意见和建议。