2016-09-14 59 views
-1

循環我有輸入文件的HTML代碼,它具有用於驗證輸入表格ID和名稱在JavaScript使用數組

<input type="file" id="file1" name="my_field[]" class="image-upload" /> 

,我檢查值使用ID,但是我有許多輸入。

var count=0; 
if(document.getElementById("file1").value != "") { 
      // you have a file 
      count = count + 1; 
} 
if(document.getElementById("file2").value != "") { 
      // you have a file 
      count = count + 1; 
} 

我想使用getElementByName與數組。這是我的嘗試:

for(i=0;i<6;i++) 
     { 
      if(document.getElementByName("my_field["+i+"]").value != "") { 
      // you have a file 
      count = count + 1; 
      } 
     }  

仍然無法正常工作。有什麼建議?

+2

'getElementByName'不是document'的'的方法 - 你想getElement計劃** S **綽號 - 它返回一個節點列表 –

+0

感謝校正 –

+1

@NewbeeDev - 它總是最好之前,瞭解本地的js DOM方法着手於jQuery有時令人難以置信的慢路徑。如果你知道「本地」方法,你可以避免非高性能的jQuery部分 –

回答

2

您已經擁有唯一的id值。使用這些。

... 
if(document.getElementById("file" + my_field[i].toString()).value != "") { 
... 
+1

好主意。謝謝 –

+0

你非常歡迎。很高興我能幫上忙。 –