在单个警报中显示来自多个文件输入的所有文件名

show all file names from multiple file input in a single alert

本文关键字:输入 文件 文件名 单个警 显示      更新时间:2023-09-26

我有这个函数检查所选文件名是否已经在数据库中。它会发出一条消息,说明哪些文件在数据库中。问题是它是一个多文件输入,所以如果数据库中有超过一个文件名,它会为每个文件名发出单独的警报。我怎么能改变这一点,所以它使只有一个警报,其中列出了所有的文件名(最好与空格或逗号后每个)?由于

 var file = $('#file')[0];
 $.get('all_filenames.php', function(data){
       for (var i=0; i<file.files.length; i++) {
       var fname = file.files[i].name;
       if(~data.indexOf(fname)){
          alert("these files already exist:" + fname);
       }
    }
 },'json');

试试这个,我把文件名推到一个数组中。

JS

var file = $('#file')[0];
$.get('all_filenames.php', function (data) {
    var alreadyThere = [];
    for (var i = 0; i < file.files.length; i++) {
        var fname = file.files[i].name;
        if (~data.indexOf(fname)) {
            alreadyThere.push(fname);
        }
    }
    alert("These files already exist:" + alreadyThere.join(", ");
}, 'json');