jQueryで、submit時にサイズの大きい<input type="file">のデータを初期化する方法がどうしてもわかりません。
以下のようなデータを3つ送れるフォームがあるとします。
<form name="form" action="" method="post" enctype="multipart/form-data"> <input type="file" name="image1"> <input type="file" name="image2"> <input type="file" name="image3"> <input type="submit" value="送信"> </form>
以下のjQueryで「サイズが10M以上のデータが選択されたらデータを初期化」には成功しました。
$(function() { $("*[name=image1],*[name=image2],*[name=image3]").on('change', function() { var imgSize = this.files[0].size; //ここでファイルサイズを取得 if ( imgSize > (10*1024*1024) ) { //10Mを超えていた場合の処理 $(this).val(''); //選択したデータを初期化 } }); });
しかし、「submitが押されたら、現在選択されているデータのうち、サイズが10M以上の画像データを初期化」する方法が、全くわかりません。
jQueryの基礎が学べるサイトも見てみたのですが、頭がこんがらがってしまいました。。
おわかりになる方がいらっしゃいましたら、どうかご教授頂けましたら幸いです。
何卒、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/31 12:40