1

它在 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++;    
}
}
4

1 回答 1

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++;    
  }
}
于 2012-08-19T08:55:55.090 回答