使用数组在javascript中循环

时间:2016-09-14 03:32:46

标签: javascript arrays

我有输入文件的html代码,它有id和名称

<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;
            }
        }    

仍然无法正常工作。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您已拥有唯一的id值。使用那些。

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