晚上好,同伴殴打:
我知道这应该很简单,但是我很累,只想把它做好。这就是我认为应该完成的方式,与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();
}