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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU] Creer des actions sur évènement en boucle

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Creer des actions sur évènement en boucle

n°2225970
k'stor
Posté le 23-04-2014 à 22:31:07  profilanswer
 

Salut,
 
J'ai un petit soucis pour créer des actions sur des évènements. Je m'explique :  
Les id de mes boutons sont stockés dans un tableau et j'aimerais faire un onclick dessus chacun d'entre eux.
Voici le code :  

Code :
  1. // Buttons of menu
  2. var menu={'sensors':2, 'recordparameters':2, 'record':2, 'recordedfiles':1, 'recordedfiles':1};
  3. // Checking the buttons
  4. for (id in menu)
  5. {
  6. // alert(id);
  7. // Add the toggle function on click of the button
  8. document.getElementById(id).onclick = function()
  9. {
  10.  toggledisplay (id);
  11. };
  12. }
  13. function toggledisplay (id)
  14. {
  15. if (document.getElementById(id+'content') != null)
  16. {
  17.  if(document.getElementById(id+'content').style.visibility=='hidden')
  18.  {
  19.   document.getElementById(id+'content').style.visibility='visible';
  20.   document.getElementById(id+'content').style.display='block';
  21.  }
  22.  else
  23.  {
  24.   document.getElementById(id+'content').style.visibility='hidden';
  25.   document.getElementById(id+'content').style.display='none';
  26.  }
  27. }
  28. }


Ma fonction toggledisplay affiche ou cache le contenu de l'id au clic.
Le problème est que quand j'exécute le code, c'est le dernier id du tableau qui change d'état, quelque soit le bouton sur lequel je clique.
 
J'avoue ne pas trop comprendre pourquoi. Un peu comme si la fonction n'était créée qu'au moment du clic et donc avec le dernier id...
Existe-t-il un moyen de contourner le problème ?
Merci d'avance pour votre aide.


Message édité par k'stor le 23-04-2014 à 22:54:01
mood
Publicité
Posté le 23-04-2014 à 22:31:07  profilanswer
 

n°2225973
k'stor
Posté le 23-04-2014 à 22:52:49  profilanswer
 

Trouvé !
 
toggledisplay (this.id);
 
Désolé, si ça peut aider quelqu'un...


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

  [RESOLU] Creer des actions sur évènement en boucle

 

Sujets relatifs
creer archive zippée sur le hostCréer une rechercheV avec correspondances multiples
Créer un moteur de recherche excelEmber.js - Framework JS - Ember Octane disponible !
Problème de compréhension de la boucle FORBoucle sur userform et checkbox
Comment créer un site web qu'on peut gérer avec un CMS après ?créer un fichier zip et le télécharger
Quelle solution pour créer une base de données ?Besoin d'une personne pour me créer une page accès membre.
Plus de sujets relatifs à : [RESOLU] Creer des actions sur évènement en boucle


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