javascript: почему это не приведет к сбросу всех форм на странице? - PullRequest
0 голосов
/ 18 октября 2011

Добрый вечер, товарищи по кличке:

Я знаю, это должно быть просто, но я устал и просто хочу, чтобы это было сделано. вот как я думал, что это должно быть сделано, что идентично , как этот парень сделал это , НО numberOfForms приходит НОЛЬ, а не ТРИ (вот сколько форм на страница, все названные & id'd). что я пропустил?

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

пролить свет, плз. тогда я могу ударить и ударить сено.

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Попробуйте использовать reset()

var numberOfForms = document.getElementsByTagName("form");
console.log("numberOfForms: " + numberOfForms);
for (var i=0; i<numberOfForms.length; i++)
{
  document.forms[i].reset();
}
1 голос
/ 18 октября 2011

Попробуй это.У вас уже есть массив со всеми элементами 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();
} 

На самом деле это чище и эффективнее, фактически нет необходимости проходить через DOM с document.getElementsByTagName()

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