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 に答える