2012-02-10 34 views
0

我有非常簡單的形式,像這樣輸入:怎麼算所選文件

<input id="my_id" multiple="true" type="file" name="image_name[]" /> 

現在我有兩個問題:

  1. 我怎麼能算與jQuery或純JavaScript選定的文件?
  2. 我怎麼能限制文件選擇,讓我們說10,因爲現在它是無限的?
+0

[此答案](http://stackoverflow.com/questions/6171013/javascript-get-number-of-files -and-them-filenames-from-input-multiple-elemen)可能對你有用 – ggreiner 2012-02-10 18:12:00

回答

6

input type file情況下,值被存儲在作爲arrayfilesname

$('input#my_id').change(function(){ 
    var files = $(this)[0].files; 
    if(files.length > 10){ 
     alert("you can select max 10 files."); 
    }else{ 
     alert("correct, you have selected less than 10 files"); 
    } 
}); 

撥弄例如:http://jsfiddle.net/nze2B/3/

+0

'var files = this.files;' – Lloyd 2012-02-10 19:19:31

1

純javascript:

​​