簡體   English   中英

試圖用可變問題進行測驗,無法讓按鈕給出不同的真/假值

[英]Trying to make a quiz with variable questions, unable to get the buttons to give different true/false values

這是我在這里的第一個問題。 我對此很陌生,我不確定出了什么問題。

我試圖讓我的代碼根據被問到的問題給出不同的值。 就好像每次我按正確答案一樣,它都會不斷給出結果。

function nextQuestionA()
{
 if (numPA == 1)
 {
   numPA = 2;
   if(document.getElementsByName("choiceB"))
   {
     contador = contador + 1; 
     console.log(contador,numPA); 
   }
   else {null}
 }
 if (numPA == 2)
 {
   numPA = 3;
   if (document.getElementById("choiceC").onclick)
   {
     contador = contador + 1;
     console.log("contador");
   }
   else {null}
 }
}

這是 HTML

<div id="animales">
  <h3>Trivia Animales</h3>
 <link rel= "stylesheet" href="style.css"> 
 <p4 id="a question number"></p4>
  <p5 id="questions animals"></p5>
  <button id="choiceA" value="a" onclick="nextQuestionA()"></button>
  <button id="choiceB" value="b" onclick="nextQuestionA()"></button>
  <button id="choiceC" value="c" onclick="nextQuestionA()"></button>
</div>

我在 Repl.it 中也有完整的代碼: https://repl.it/@ClaviHaze/LightcoralCalculatingFields

先感謝您

修改后的代碼jsfiddle: https://jsfiddle.net/zeamq4y9/

除非您提供有關您希望代碼在功能方面做什么的更多信息,否則這是我所能帶給您的。 在用戶選擇答案后,您想 go 對問題 #2 進行提問嗎? 或者您是否希望用戶停留在同一個問題上? 在單擊按鈕后,除了將項目打印到控制台之外,我沒有在代碼中看到您正在執行任何操作的任何地方。 我將您的一些 JavaScript 更改為 JQuery 以使代碼更清晰,我還修復了您的一些語法錯誤。 請查看 jsfiddle 並在您的ifelse語句中進行改進。 您的一些代碼邏輯令人困惑,例如有兩個if語句背靠背。 如果您的第一個ifelse或 and else if后跟else ,您將需要陪伴您。這樣做,以便我自己和其他試圖幫助的人能夠理解問題並更好地為您的問題提供高質量的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM