boucle sur formulaires

Invité
Invité n'ayant pas de compte PHPfrance

28 mars 2009, 13:51

Bonjour à tous,

J'essaye de récupérer tous les formulaires d'uhne page et d'afficher leurs noms dans une boucle:
			var allForms = document.forms;
			for (i in allForms)
			{
				alert(allForms[i].name);						}
ça marche sous firefox, pas ie...voyez vous pourquoi?
Merci pour vos réponses.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 mars 2009, 15:05

En fait, la structure for( x in y ) te permet de passer en revue les différents éléments d'un tableau, mais également les attributs d'un objets... Sous IE j'ai un undefined en première valeur, tandis que sous FF j'ai un undefined, item et namedItem en dernières valeurs...

Résultat, je te recommande une structure plus classique mais qui a déjà fait ses preuves plus d'une fois :
            for (i=0; i<allForms.length; i++) 
            { 
                alert(allForms[i].name);
            } 
;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...