它与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++;
}
}
您不应该使用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++;
}
}