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

时间:2013-03-27 16:50:03

标签: php javascript jquery ajax json

我有这个功能,它检查选定的文件名是否已经在数据库中。它会警告一条消息,说明数据库中有哪些文件。问题是它是一个多文件输入,因此如果数据库中有多个文件名,它将为每个文件名单独发出警报。我怎样才能更改这个,所以只有1个警报,列出所有文件名(最好在每个文件名之后加上空格或逗号)?感谢

 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');

1 个答案:

答案 0 :(得分:4)

试试这个,我将文件名推送到数组。

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');