适用于Google Chrome和Mozilla ......但无法正常使用Internet Explorer。
var col = document.getElementById('myFormid');
var fields = col.getElementsByTagName('input');
for(x in fields){
if(fields[x].name == 'doc[]' && fields[x].value != ''){
files++;
}
}
答案 0 :(得分:1)
您不应该使用for...in
迭代数组,因为您将访问数组的原型方法及其元素。只需使用常规for
语法,看看是否有帮助:
var col = document.getElementById('myFormid');
var fields = col.getElementsByTagName('input');
for (var i = 0; i < fields.length; i++) {
var field = fields[i];
if ((field.name == 'doc[]') && (field.value != '')) {
files++;
}
}