Bonjour,

J'ai besoin de votre aide.

Voici ma page web :

Nom : Capture1.PNG
Affichages : 301
Taille : 24,1 Ko

Je souhaite calculer le nombre de personnes, le nombre de films regardés et le nombre de séries regardés.

Pour le nombre de personnes, je vais simplement compter le nombre de lignes.

Il faut savoir que je tape dans une API pour avoir les résultats du tableau ...
Donc, pour avoir le nombre de films regardés et le nombre de séries regardés, je vais incrémenter un numéro aux IDs puisqu'ils sont tous identiques.
Puis, après, je fais un calcul tout simplement.

Voici mes fonctions :

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
methods: {
      NbDePersonnes() {   
      var nbLignes = 0;
      var tab = document.querySelectorAll('table');
      for(let i = 0, i_len = tab.length; i < i_len; i++) {
        let nbLignes = tab[i].querySelectorAll('tr').length;
        return parseInt((nbLignes - 1));
      } 
    },
    NbDeFilms() {
      var resultat = 0
      var list = document.getElementsByClassName("films");
          for (var i = 0; i < list.length; i++) {
            list[i].setAttribute("id", "nbFilms" + i);
            resultat = parseInt(resultat) + parseInt(document.getElementById("nbFilms" + i).innerHTML);         
          }
           return resultat;     
    },
    NbSeries() {
      var resultat = 0
      var list = document.getElementsByClassName("series");
          for (var i = 0; i < list.length; i++) {
            list[i].setAttribute("id", "NbSeries" + i); document.se
            resultat = parseInt(document.getElementById("NbSeries" + i).innerHTML);         
          }
           return resultat;     
    },
  }

Sauf que ça ne marche pas ....

En effet, pour le nombre de personnes, j'ai le bon résultat sauf quand je clique sur le bouton "actualiser cette page" dans le navigateur, je n'ai plus le bon chiffre, j'ai un 0.

Pour le nombre de films regardés et le nombre de séries regardés, j'ai un 0. Cela ne fonctionne pas du tout.

Donc, j'ai besoin de votre aide afin de savoir pourquoi, s'il vous plait ?

Pour info, j'utilise vue.js, cela a peut-être un rapport ?

Si vous avez besoin d'informations supplémentaires, dites-moi.

Merci.