質問: this.files[0].size; //ここでファイルサイズを取得 if ( imgSize > (10*1024*1024) ) { //10Mを超えていた場合の処理 $(this).val(''); //選択したデータを初期化 } }); }); ``` しかし、「submitが押されたら、現在選択されているデータのうち、サイズが10M以上の画像データを初期化」する方法が、全くわかりません。 jQueryの基礎が学べるサイトも見てみたのですが、頭がこんがらがってしまいました。。 おわかりになる方がいらっしゃいましたら、どうかご教授頂けましたら幸いです。 何卒、宜しくお願い致します。
回答: ループさせるか一個一個name指定でチェックですかね。submitでしたらreturn falseなりpreventDefaultはいれておく必要がありますね。 ただ、 submitがおされたら、だとサーバーに送信されている状態でもありますし、今回対応しようとしている「初期化」は単なる「選択解除」でしかないので、バリデーションの類いなのでしたらJavaScriptのようなクライアントサイドてはなくサーバーサイドでのチェックをすべきと思います。 ※そもそもサーバー側の設定でpost総量のの最大サイズを指定できますし10Mって相当でかいです