je vois qu'il a des connaisseurs Javascript alors en profite - Programmation

Marsh Posté le 23-05-2001 à 14:28:50   

Reply

Marsh Posté le 23-05-2001 à 14:35:11    

je viens de trouver encore une erreur à la C...
il faut pas mettre de ' devant le true ou le false juste true et false.............

Reply

Marsh Posté le 23-05-2001 à 15:07:11    

1. vire les "var"
2. tu peux écrire compteur+=1 (c'est plus joli :D )


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 23-05-2001 à 15:10:05    

bin non, c pas super propre non plus de virer 'var'  :D  
Y vaut mieux que tu fasses tes declarations de variable dans le glossaire c a dire au debut de ta fonction.

Reply

Marsh Posté le 23-05-2001 à 15:12:31    

essaie, tu verras :D


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 23-05-2001 à 15:22:10    

Oui pardon je me suis emmelé. Il faut que tu les declare en dehors de la fonction, comme des variables globales

Reply

Marsh Posté le 25-05-2001 à 01:08:57    

duch a écrit a écrit :

 tu peux écrire compteur+=1 (c'est plus joli :D )




 
compteur++; c'est encore mieux ! :)

Reply

Marsh Posté le 25-05-2001 à 01:19:36    

En écrivant "var machin ...", tu déclares une nouvelle variable. Qui, éventuellement, en masque une autre si cette autre a le même nom. C'est normal que du coup, les variables déclarées en début de fonction ne voient pas leur valeur changées. Puisque ce ne sont pas elles qui sont modifiées !
 
En l'occurrence, tes variables sont très bien déclarées au début de ta fonction, donc si tu ne souhaites pas utiliser leur valeur ailleurs, inutile d'en faire des variables globales.
 
Et effectivement, tu as trouvé une autre erreur, qui n'est pas une erreur à la C, mais qui est une erreur lié au typage inexistant en JavaScript.
 
Bref, à mon avis, le code suivant devrait être meilleur:

Code :
  1. function verifcheck(elements) {
  2.     var compteur = 0;
  3.     var valeur   = 0;
  4.     for (var i = 0; i < elements.length; i++) {
  5.         var e = elements[i];
  6.         if (e.name == 'checkbox') {
  7.             if (e.checked) {
  8.                 compteur++;
  9.             }
  10.             else {
  11.                 valeur++;
  12.             }
  13.         }
  14.     }
  15.     alert("compteur=" + compteur);
  16.     alert("valeur="   + valeur);
  17. }


 
Et tu appelles ta fonction avec "document.forms[1].elements" en paramètre...

 

[edit]--Message édité par BifaceMcLeOD--[/edit]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed