Hellow tout le monde,
J'ai un souci sur lequel je bute depuis quelques temps :
En gros, j'ai un projet de site (en Symfony) pour un pote qui veut vendre des T-Shirt, en dessous de chaque T-Shirt j'ai un bouton "commander" qui, au clic, doit disparaitre et afficher à la place un joli formulaire de commande (affichage de Twig). Le formulaire est toujours le même.
Comment fichtre s'y prendre pour que au clic, le bouton cliqué affiche le formulaire concerné, qui lui est dédié dans sa petite div dédiée, en supprimant le bouton cliqué ? Je n'arrive pas à me servir de "this", j'ai trouvé des trucs en cherchant mais rien qui s'applique à mon cas spécifique, rien qui marche. Voici un extrait de mon code (projet Symfony) :
<code>
<div>
<div class=" testBouton" id="boutonCommandeTShirt">
<button onclick="this.style.display='none'" class="boutonCommander">Commander</button>
</div>
<div class="formCommande">
{{ include('commande/formulaireCommande.html.twig') }}
</div>
</code>
Dans ce code j'ai essayé de contourner le problème avec un onclick dans le html au lieu d'un addEventListener, ca marche bien pour faire disparaitre le bon bouton mais j'ai toujours rien pour l'affichage du formulaire : est il possible de rajouter quelquechose au niveau du onClick pour ca ?
J'ai aussi essayé l'écouteur d'évènements avec display.hide() (pour le bouton) et display.show()(pour le formulaire) dans mon Js, d'autres choses aussi mais j'en reviens toujours au même problème : je n'arrive pas à trouver comment je cible l'élément particulier sur lequel je clique .
Une âme charitable de passage pourrait-elle m'éclairer ?
J'ai un souci sur lequel je bute depuis quelques temps :
En gros, j'ai un projet de site (en Symfony) pour un pote qui veut vendre des T-Shirt, en dessous de chaque T-Shirt j'ai un bouton "commander" qui, au clic, doit disparaitre et afficher à la place un joli formulaire de commande (affichage de Twig). Le formulaire est toujours le même.
Comment fichtre s'y prendre pour que au clic, le bouton cliqué affiche le formulaire concerné, qui lui est dédié dans sa petite div dédiée, en supprimant le bouton cliqué ? Je n'arrive pas à me servir de "this", j'ai trouvé des trucs en cherchant mais rien qui s'applique à mon cas spécifique, rien qui marche. Voici un extrait de mon code (projet Symfony) :
<code>
<div>
<div class=" testBouton" id="boutonCommandeTShirt">
<button onclick="this.style.display='none'" class="boutonCommander">Commander</button>
</div>
<div class="formCommande">
{{ include('commande/formulaireCommande.html.twig') }}
</div>
</code>
Dans ce code j'ai essayé de contourner le problème avec un onclick dans le html au lieu d'un addEventListener, ca marche bien pour faire disparaitre le bon bouton mais j'ai toujours rien pour l'affichage du formulaire : est il possible de rajouter quelquechose au niveau du onClick pour ca ?
J'ai aussi essayé l'écouteur d'évènements avec display.hide() (pour le bouton) et display.show()(pour le formulaire) dans mon Js, d'autres choses aussi mais j'en reviens toujours au même problème : je n'arrive pas à trouver comment je cible l'élément particulier sur lequel je clique .
Une âme charitable de passage pourrait-elle m'éclairer ?