Nombre de cliques

Résolu
Henri -  
 Henri -
Bonjour,
je souhaite faire une fonction simple qui permet de changer le texte "1 of 20" pour "2 of 20"... et aussi changer l'image quand on clique sur l'image "fleche" voila mon code:

<img class= "tee-shirt" id="tee-shirt"src="../images/tee-shirt1.png" >
<img class= "fleche" id="fleche" onclick="click()" src="../images/fleche.png" >
<p class="of" id ="of">1 of 21</p>
<script>
var nb = 1;
function click(){
 if nb == 21{
  nb = 1;
 }
 else{
  nb++;
 }
document.getElementById("of").innerHTML = nb + ' of 21';
document.getElementById("tee-shirt").src ="../images/tee-shirt"+nb ;
}
</script>

le probleme c'est que rien se produit quand on clique sur l'image.
Avez des solutions a m'apporter?
merci d'avance

Configuration: Windows / Chrome 87.0.4280.141

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Si tu ouvres la console de ton navigateur, tu verras qu'il t'indique une erreur de syntaxe sur ton if
       if nb == 21{
    

    A écrire
       if (nb == 21) {
    

    0
    1. Henri
       
      ooh oui merci je n'avais pas vue cette grosse erreur.
      Mais le programme ne fonctionne toujours pas il dois il y avoir encore plus gros.
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > Henri
         
        et bien.. que dit la console de ton navigateur ??
        0
      2. Henri > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Elle est vide...
        0
      3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > Henri
         
        c'est le nom de ta fonction qui ne va pas...
        click est une fonction "réservée"
        renomme la.

        par exemple
        <img class= "tee-shirt" id="tee-shirt" src="../images/tee-shirt1.png" />
        <img class= "fleche" id="fleche" onclick="clickimg();" src="./images/fleche.png"/>
        <p class="of" id ="of">1 of 21</p>
        <script>
        var nb = 1;
        function clickimg(){
          console.log("On entre dans le click...");
          console.log('NB vaut :',nb);
           if (nb == 21){
            nb = 1;
           } else{
             nb++;
           }
          document.getElementById("of").innerHTML = nb + ' of 21';
          document.getElementById("tee-shirt").src ="../images/tee-shirt"+nb ;
        }
        </script>
        
        0
  2. Henri
     
    merci j'ai juste changer click pour fleche et tout fonctionne parfaitement merci beaucoup pour cette information.
    0