somme des entiers contenus dans un tableau - HTML/CSS - Programmation
Marsh Posté le 30-05-2006 à 12:39:47
t'oublie d'initialiser somme, donc la première fois qu'il fait somme = somme + ArrayPiece[i] il a somme qui vaut NaN (not a number), et donc Nan + ArrayPiece[i] = Nan, donc somme vaut encore NaN , et ca continue jusqu'à la fin ...
Ajoute un somme = 0; avant ta boucle pour voir
Marsh Posté le 30-05-2006 à 12:44:06
pas mieux
en fait le but est de faire un controle de formulaire. Chaque champ est controlé dynamiquement par expression réguliere. Le but etant de crééer un tableau en paralelle et de lui donner en clé le nom HTML du champ et en valeur 0 si l'expression réguliere a échouée et 1 si elle a réussie.
A la fin je fais une comparaison sur le nombre total de champs textes dans le formulaire, et je le compare avec la somme du tableau paralelle, S'ils sont egaux, je peux dégriser le bouton de validation. Ca te semble clair ?
Code :
|
Marsh Posté le 30-05-2006 à 14:09:02
Citation : for (var i = 0 ; i <= ArrayPiece.length; i++) |
Il y a une itération de trop et donc ArrayPiece[ArrayPiece.length] doit retourner un truc comme 'undefined'
i < ArrayPiece.length devrait mieu marcher
Marsh Posté le 30-05-2006 à 14:16:37
non pas mieux
Il me dit que CheckField n'est pas une fonction
Marsh Posté le 30-05-2006 à 14:25:11
héhé
Code :
|
ça sent le conflit entre ta fonction CheckField et ta variable du même nom...
Je crois que Javascript ne gère qu'un namespace pour les fonctions et les variables, donc il faut que tu utilises un autre nom pour ta variable
Marsh Posté le 30-05-2006 à 14:33:50
< et pas <= (dans le source du début)
j'ai pas lu le reste.
en tout cas, le <= fait un dépassement de capacité dans le array, donc vu que js ne plante pas, il ajoute <portnawak> et nb + <portnawak> = NaN
Marsh Posté le 30-05-2006 à 14:34:54
/me retourne se coucher, la tempête est déjà loin en fait
Marsh Posté le 30-05-2006 à 14:35:23
bidem avant déjà répondu avant en fait idem pour ton autre problème de checkfield
Marsh Posté le 30-05-2006 à 12:35:02
bon ben voila, tout est dans le sujet, j'ai essayé de faire une fonction du genre :
mais ca me renvoi "NaN"
Ici ArrayPiece est un tableau associatif dont chaque élément contient soit 0, soit 1.
Un p"tit coup de main serait le bienvenu