这是 HTML
<form>
<input name="file" id="myfiles" multiple type="file">
</form>
这是JS
var fileInput = document.querySelector("#myfiles");
var pullfiles=function(){
var files = fileInput.files;
var fl=files.length;
console.log(fl);
}
document.querySelector("#myfiles").onchange=pullfiles;
再次将文件添加到#myfiles 时,console.log(fl) 仅报告新添加的文件数。也就是说,新文件不会添加到先前添加的文件中。因此,只有最近添加的文件才会发送到您的电子邮件。所有文件必须通过电子邮件到达。怎么做?
您需要将添加的文件保存到容器(
files)中,并在发送时从中收集文件如果只需要添加唯一的文件,则必须过滤传入的文件列表。