J'ai ce code dans html et javascript HTML
P>
<div class="container"> <div class="question1"> <p>What is the capital of Nigeria</p><br> <input type="text" id="question_one"> </div> <button id="button" onclick="getResult();">Submit</button> </div> <!--end of container--> <div class="button_after"> <h1 id="result"></h1> </div> <!--end of button_after-->
3 Réponses :
Vous devez initialiser la variable p> résultat code> après avoir vérifié la bonne réponse.
<div class="container">
<div class="question1">
<p>What is the capital of Nigeria</p><br>
<input type="text" id="question_one">
</div>
<button id="button" onclick="getResult();">Submit</button>
</div>
<!--end of container-->
<div class="button_after">
<h1 id="result"></h1>
</div>
<!--end of button_after-->
Vous avez déclaré la variable p> abuja code> avant de mettre à jour la variable
corrige_ans code>. Mettez-le après le
si code> condition. Si vous devez ajouter d'autres questions, vous devez mettre la déclaration initiale de
correction_ans = 0 code> hors de la fonction ou vous allez toujours obtenir 0 ou 1.
<div class="container">
<div class="question1">
<p>What is the capital of Nigeria</p><br>
<input type="text" id="question_one">
</div>
<button id="button" onclick="getResult();">Submit</button>
</div>
<!--end of container-->
<div class="button_after">
<h1 id="result"></h1>
</div>
<!--end of button_after-->
Dans votre code, le résultat a été évalué avant l'incraction correcte_ans. Essayez cela à la place.
function getResult() { let answer_one = document.getElementById("question_one").value; let correct_ans = 0; let result = ""; if (answer_one === "abuja") { correct_ans++; } result = You answered " + correct_ans + " correctly. document.getElementById("result").innerHTML = result; }
Vous créez votre phrase de résultat avant de calculer le résultat. Ça va toujours être 0 quand fait dans cet ordre.