晚上好,同伴殴打:

我知道这应该很简单,但是我很累,只想把它做好。这就是我认为应该完成的方式,与how this fellow did it相同,但是numberOfForms出现零而不是三个(这就是页面上有多少个表单,都命名为&id'd)。我错过了什么?

var numberOfForms = document.getElementsByTagName("form");
console.log("numberOfForms: " + numberOfForms);
for (var i=0; i<numberOfForms.length; i++)
{
  document.forms[i].reset;
}


请给我一些启示。然后我就可以猛扑过去了。

最佳答案

尝试这个。您已经有了一个包含所有HTML DOM Form元素的数组。使用numberOfForms[i].reset()而不是尝试使用document.forms[n]

var numberOfForms = document.getElementsByTagName("form");
console.log("numberOfForms: " + numberOfForms);
for (var i=0; i<numberOfForms.length; i++)
{
   numberOfForms[i].reset();
}


实际上,这更干净,更高效,实际上没有必要使用document.getElementsByTagName()遍历DOM。

var allForms = document.forms;
for (var i=0; i < allForms.length; i++) {
  allForms[i].reset();
}

10-06 00:33