Calculer une moyenne

Résolu/Fermé
turtleArtist Messages postés 10 Date d'inscription vendredi 28 août 2020 Statut Membre Dernière intervention 7 mai 2022 - Modifié le 28 août 2020 à 17:40
turtleArtist Messages postés 10 Date d'inscription vendredi 28 août 2020 Statut Membre Dernière intervention 7 mai 2022 - 29 août 2020 à 11:13
Bonjour,
j'ai une page avec 5 bouttons radio.
Chacun représente une valeur entre 1 et 5 point.
Quand l'utilisateur sélectionne un boutton radio pour definir un nombre de point
Et qu'il clique sur le boutton valider alors JS fait :

1- une alerte pour savoir si l'utilisateur veut laisser un commentaire ou pas.

2- JS Calule :
le nombre de vote tout vote confondu
Le nombre de vote par point.
Le nombre totale de point.

Et la ou ça bug c'est sur le calcule de la moyenne des points.

Au premier vote tout fonctionne puis au second vote la moyenne des point affiche un NaN
Je n'arrive pas a avoir pourquoi ....
Vous pouvez voir le projet sur codepen ici
https://codepen.io/phytonroyale/pen/eYZRmqY?editors=1000

let currentMoyenne = parseInt(document.getElementById('moyennePoints').innerHTML);

btnValidVote.addEventListener('click', function(event){
  //currentMoyenne += 1;
  totalPoints = parseInt( totalPoints.innerHTML );
  nombreVote = parseInt( totalVoteCount.innerHTML );
  
currentMoyenne = totalPoints / nombreVote ;
  document.getElementById('moyennePoints').innerHTML = currentMoyenne;
  
   console.log( currentMoyenne );
  console.log( totalPoints );
  console.log( currentTotalVoteCount );
});




Configuration: Windows / Chrome 84.0.4147.135

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
28 août 2020 à 21:29
btnValidVote.addEventListener('click', function(event){
  let inttotalPoints = parseInt( totalPoints.innerHTML ); // le nom de la variable était le même que le nom du champ ....
  let nombreVote = parseInt( totalVoteCount.innerHTML );
  
  console.log( "nombreVote",nombreVote );
  console.log( "totalPoints",inttotalPoints );
  
  currentMoyenne = inttotalPoints / nombreVote ;
   console.log( "currentMoyenne ",currentMoyenne );

  document.getElementById('moyennePoints').innerHTML = currentMoyenne;

});

1
turtleArtist Messages postés 10 Date d'inscription vendredi 28 août 2020 Statut Membre Dernière intervention 7 mai 2022
29 août 2020 à 11:13
Merci Jordan !!!!
0