1 Reply Latest reply on Feb 18, 2015 1:18 AM by Doomzao

    Besoin d'un javascript pour afficher/masquer plusieurs boutons avec des conditions

    Doomzao

      Bonjour à tous,

       

      Je suis dans le cas de figure suivant :

      J'ai 6 boutons au total nommé comme ci-dessous :

      a1, a2, a3, b1, b2, b3

       

      a2 se masque lorsqu'on clique dessus et affiche a3

      b2 se masque lorsqu'on clique dessus et affiche b3

      jusque la rien de compliqué, j'utilise la fonction suivante pour afficher le bouton :

      this.getField("nom du bouton à afficher").display = display.visible
      

      Ou pour le masquer :

      this.getField("nom du bouton à masquer").display = display.hidden
      

       

      Maintenant, ça se complique.

      Lorsqu'on clique sur a1, je veux que :

      - a2 s'affiche et masque a3,b2 et b3, si et seulement si b2 était préalablement affiché.

      ou

      - a3 s'affiche et masque a2,b2 et b3, si et seulement si b3 était préalablement affiché

       

      Même logique pour b1 lorsque l'on clique dessus :

      - b2 s'affiche et masque b3,a2 et a3, si et seulement si a2 était préalablement affiché

      ou

      - b3 s'affiche et masque b2,a2 et a3, si et seulement si a3 était préalablement affiché.


      Voilà mon objectif.

      J'ai essayé plusieurs choses, notamment avec des variables et des fonction if...else, mais sans succès.

      Je n'ai pas la bonne méthode ni la bonne syntaxe.


      Si quelqu'un pouvait m'aiguiller se serait top.

        • 1. Re: Besoin d'un javascript pour afficher/masquer plusieurs boutons avec des conditions
          Doomzao Level 1

          Ce que je ne trouve pas précisément, c'est comment formulé la condition ?

          Pour l'exemple on clique sur a1 :

           

          if (//on vérifie que b2 est visible//) {

          this.getField("a2").display=display.visible

          this.getField("a3").display=display.hidden

          this.getField("b2").display=display.hidden

          this.getField("b3").display=display.hidden;

          }

          else {

          this.getField("a3").display=display.visible

          this.getField("a2").display=display.hidden

          this.getField("b2").display=display.hidden

          this.getField("b3").display=display.hidden;

          }