Maison  >  Questions et réponses  >  le corps du texte

Erreur de référence non détectée : cnt n'est pas défini

Je veux cliquer sur le bouton et compter la quantité mais ça ne marche pas. et message d'erreur : Uncaught ReferenceError : cnt n'est pas défini Voici mon code :

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Make777</title>
  <link rel="stylesheet" href="./style.css">
</head>
<body>
  <button type="button" class="btn-click" onclick="dongjak_button();">CLICK</button>
  <span>You Clicked This Button <span id="number"></span>Times!!!!!!</span>

  <script src="./script.js"></script>
</body>
</html>
"use strict";

function dongjak_button(){
    cnt = 0;
    cnt++;
    document.getElementById("number").value = cnt;
}

Aide. Je veux que la variable cnt soit valide. et affiché en html

P粉696891871P粉696891871258 Il y a quelques jours310

répondre à tous(2)je répondrai

  • P粉587780103

    P粉5877801032024-02-04 15:12:30

    Vous devez utiliser varlet pour déclarer les variables JavaScript.

    Apprenez-en plus ici : https://www.w3schools.com/js/js_variables.asp

    "use strict";
    
    function dongjak_button(){
        let cnt = 0;
        cnt++;
        document.getElementById("number").textContent = cnt;
    }
    

    Le code ne fonctionne toujours pas car vous devez d'abord obtenir le décompte de #number.

    "use strict";
    
    function dongjak_button(){
        const number = document.getElementById("number");
        const value = number.textContent;
        
        let cnt = value ? Number(value) : 0;
        cnt++;
        number.textContent = cnt;
    }
    

    répondre
    0
  • P粉635509719

    P粉6355097192024-02-04 11:33:27

    Vous êtes en mode strict et n'avez pas déclaré de cnt variables. Voir la Documentation MDN.

    Vous ne pouvez pas non plus modifier value sur span — vous avez besoin de textContent. De plus, votre span 上的 value — 您需要 textContent。而且,您的 cnt se réinitialise à chaque fois, vous devez donc stocker la variable en dehors de la fonction. En tout :

    // stored outside the function so it increments rather than resets
    let cnt = 0;
    function dongjak_button(){
        cnt++;
        // use textContent, not value; also add a space
        document.getElementById("number").textContent = cnt + ' ';
    }
    
    
    You Clicked This Button Times!!!!!!
    

    répondre
    0
  • Annulerrépondre