0

選択したファイル名が既にデータベースにあるかどうかをチェックするこの機能があります。また、データベースにあるファイルを示すメッセージを警告します。問題は、複数のファイル入力であるため、データベースに複数のファイル名がある場合、ファイル名ごとに個別のアラートが作成されることです。これを変更して、すべてのファイル名をリストするアラートを 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');
4

1 に答える 1

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');
于 2013-03-27T16:53:54.107 に答える