Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1978 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°34039
grosmethos
Posté le 23-05-2001 à 14:28:50  profilanswer
 

Voici la source de mon probleme (jeux de mots non??)
function verifcheck()
{var compteur=0;
var valeur=0;
   for (var i=0; i<document.forms[1].elements.length; i++)  
   {
    var e = document.forms[1].elements[i];
       
      if (e.name='checkbox')
     {        var etat =e.checked;
                  if (etat=='true')
                  {var compteur=compteur+1;}
                  else
                  {var valeur=valeur+1; }
     }
 
 }
alert("compteur="+compteur);
alert("valeur="+valeur);
}
je recupere 0 pour compteur et valeur...j'ai l'impression que mes variables ne sorte pas de la boucle.....

mood
Publicité
Posté le 23-05-2001 à 14:28:50  profilanswer
 

n°34041
grosmethos
Posté le 23-05-2001 à 14:35:11  profilanswer
 

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

n°34048
duch
Posté le 23-05-2001 à 15:07:11  profilanswer
 

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
n°34050
petoulachi
A fortiori, brigadier chef
Posté le 23-05-2001 à 15:10:05  profilanswer
 

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.

n°34051
duch
Posté le 23-05-2001 à 15:12:31  profilanswer
 

essaie, tu verras :D


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
n°34054
petoulachi
A fortiori, brigadier chef
Posté le 23-05-2001 à 15:22:10  profilanswer
 

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

n°34323
benou
Posté le 25-05-2001 à 01:08:57  profilanswer
 

duch a écrit a écrit :

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




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

n°34324
BifaceMcLe​OD
The HighGlandeur
Posté le 25-05-2001 à 01:19:36  profilanswer
 

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]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
je dois avoir de la M... dans les yx??? JavaScriptvariable php dans un javascript
HTML, CSS ou JavaScript je sais pas ...[ PHP / HTML / JAVASCRIPT ] adresse IP, MAC, nom d'utilisateur
Mes bouton checkbox sont ils cochés en Javascript[Javascript] recuperer la hauteur d'un <div> ?
[JavaScript] une fonction avec Object en parametre ?[JavaScript] effacer un tableau ?
[JavaScript] inclure un .js DANS un .js ?Pb urgent en HTML et JavaScript
Plus de sujets relatifs à : je vois qu'il a des connaisseurs Javascript alors en profite


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR