“l'assignation de variable non déclarée” lors de l'utilisation de “for (i=0; ..)”

Hé, je suis en train de récupérer la liste de tous les champs de saisie dans un formulaire HTML, mais j'obtiens l'erreur suivante(dans Firebug):

ReferenceError: assignment to undeclared variable i
for (i=0 ; i<inputs.length; i++)

Je ne pas comprendre comment un "je" non déclarées parce que c'est la première partie de "pour".
C'est ma formule

 function listinputs() 
    {
       var form = document.getElementById("wholeform");
       var inputs = form.childNodes;
       for (i=0 ; i<inputs.length; i++)
       {
          var string=string + inputs[i].nodeName + "<br>";
          var here = document.getElementsByTagName("p");
          here.innerHTML(string);
       }
}
for(var i = 0; ... vous avez besoin de la déclarer avec le var
var here = document.getElementsByTagName("p"); here.innerHTML(string); devrait être en dehors de la boucle, par la manière.
Ouais, en dehors de la boucle et de la liste renvoyée par getElementsByTagName n'a pas de innerHTML de la propriété...
Je vois que maintenant. Oui ce serait un Tableau, que vous devez exécuter une autre boucle.

OriginalL'auteur sgp667 | 2014-04-03