質問: 複数のファイルをアップロードすることを許可しているのですが、アップロードされている ファイルをタイムリーにカウントしようとしております。 そこで、アップロードされる度にそのファイル個数(files.length)を変数に加算するために file_length+=element.files.length; としているのですが、NaNが返ってきてしまいます。 +=の加算代入演算子の使い方が誤っているのでしょうか? よろしくお願いいたします。 ``` ``` [加筆] ローカルスコープからグローバルスコープの変数に加算代入演算したいということになりますが、 そもそも不可能なのでしょうか? スコープの問題もありますが、なぜNaNが返ってくるのかわかりません。。
回答: formdataでテスト ``` $(function(){ var file_length = 0; $('input[type=file]').on('change',function(){ if($(this).closest("form").length==0){ $(this).wrap(""); } var fd=new FormData($(this).closest("form").get(0)); file_length+=fd.getAll($(this).attr("name")).length; console.log(file_length); }); }); ``` ``` ```