2016-06-23 13 views
0

私はこの最大のファイルサイズをクライアントサイドでHTML形式でチェックする簡単なスクリプトを用意しています。このチェックは追加された最初のファイルに対して機能しますが、動的に追加されたときに他の入力フィールドのチェック方法を適用する方法を見つけるのには苦労しています。これを解決する方法上の任意のヒントをいただければ幸いですhttp://jsfiddle.net/tZPg4/16341/複数のファイルアップロードフィールドを持つHTMLフォーム、クライアント側の最大ファイルサイズを確認する方法

チェックがよりよく問題を理解するためにvar uploadField = document.getElementById("file1");

チェックアウトこのフィドルに基づいています。

答えて

1

動的に追加されたオブジェクトを委任する必要があります。 コードでは、具体的にはファイル1の代わりにthisを使用してください

$("#files").delegate("input","change",function(){ 
     if(this.files[0].size > 2000000){ 
       alert('File is larger than 2MB. Please choose a smaller file'); 
     this.value = ""; 
    }; 
}); 
+0

フィードバックいただきありがとうございます。 2MBを超えるファイルが最初の(検証された)ファイルの後に追加された場合、すでに検証済みのファイルがクリアされないため、ソリューションはさらに洗練されています。 – TNF

+0

喜び。 投票ありがとうございます! :) – Eran

+0

NP!私がそれをしている間、ファイルタイプのチェックを実装することも可能です。 .jpg、.gifなどに制限されていますか? – TNF

1

File Inputの合計数を確認し、検証してください。 http://jsfiddle.net/zz8c9c9u/5/

+0

ありがとうございました。 – TNF

+0

投票ありがとうございました@ TheNorthFace!ハッピーコーディング! –

関連する問題