2017-10-19 3 views
0

im Erstellen eines Online-Quiz mit Tasten, mein Problem ist, dass der onclick-Taste nicht wirklich tut, was ich gehofft hatte, ich bin ein Anfänger in Javascript, so dass ich hoffte, dass die Leute mir geben können Lösungen oder alternative Vorschläge, damit es funktioniert;Onclick zu einer Funktion funktioniert nicht

hier mein Code

<html> 
<head> 
<title> </title> 
</head> 
<body> 

<div id="qholder"> </div> 
<button name="choices" onclick="CheckAnswer('A')" > <p id="choice1"> </p> </button> 

<button name="choices" onclick="CheckAnswer('B')" > <p id="choice2"> </p> </button> 

<button name="choices" onclick="CheckAnswer('C')" > <p id="choice3"> </p> </button> 

<button name="choices" onclick="CheckAnswer('D')" > <p id="choice4"> </p> </button> 

<script> 

var qpos = 0; 
var correctans=0; 
var answer=0; 


var Quiz = [ 
    ["What team was the first TI Champion?", "Invictus Gaming", "Team Liquid", "Natus Vincere", "Orange E-Sports", 'C'], 
    ["Who was the captain of the First TI Champion Team?", "Puppey", "Artstyle", "Kuroky", "xiao8", 'B'], 
    ["Where does Natus Vincere Operate?", "USA", "Moscow", "Philippines", "Ukraine", 'D'], 
    ["Who played Midlane for Natus Vincere?", "Miracle", "Suma1l", "Dendi", "Maybe", 'C'], 
    ["How many TI grandfinals did Team Natus Vincere played in?", "3", "2", "1", "4", '1'], 
    ["Who replaced LightofHeaven after leaving Natus Vincere?", "General", "Sonneiko", "rodger", "Funn1k", 'D'], 
    ["Who defeated Na'Vi in the TI3 Grand Finals?", "Team Liquid", "Cloud 8", "Evil Geniuses", "Team Alliance", 'D'], 
    ["Who is the current captain of Team Na'Vi?", "Pajkatt", "Cr1t", "Sonneiko", "Fly", 'C'], 
    ["Who is the owner of Na'Vi?", "Gaben", "CyborgMatt", "ODpixel", "zer0gravity", 'D'], 
    ["When was Team Natus Vincere Founded?", "July 1996", "December 2009", "November 2012", "March 2017", 'B'] 
]; 

function startquiz(){ 
    getQuestions(); 
}; 

function getQuestions() { 

     document.getElementById("qholder").innerHTML = Quiz[qpos][0]; 
     document.getElementById("choice1").innerHTML = Quiz[qpos][1]; 
     document.getElementById("choice2").innerHTML = Quiz[qpos][2]; 
     document.getElementById("choice3").innerHTML = Quiz[qpos][3]; 
     document.getElementById("choice4").innerHTML = Quiz[qpos][4]; 

     }; 


function CheckAnswer (answer){ 
    if(Quiz[qpos][5] == answer) { 
     correctans + 1; 
    }; 
    getnextQuestion();  
}; 


function getnextQuestion() { 
    qpos + 1; 
    getQuestions(); 
}; 

startquiz(); 

</script> 
</body> 
</html> 

pls helfen ist, habe ich stundenlang stecken versucht, es herauszufinden, verwendete ich ein mehrdimensionales Array für meine Frage, Entscheidungen und Antworten und möchte die Schaltfläche Onclick zur nächsten Frage fortfahren, während sie prüft, ob die Antwort richtig angeklickt ist

+2

'der onclick-Knopf tut nicht wirklich, was ich hoffte, es würde '. Was hast du dir erhofft, dass es jetzt nicht tun würde? –

+1

Ich hoffte, dass wenn Sie es klicken; es würde die Funktion CheckAnswer (1) mit einem Wert innerhalb der Parameter laufen lassen, also kann ich den Wert mit der korrekten Antwort vergleichen, die mein Quiz [pos] [5] Array ist, aber es macht das nicht –

Antwort

2
qpos + 1 

Bedürfnisse entweder qpos++ oder qpos = qpos + 1 zumindest

+0

WOW DANKE SO VIEL, DIESE TATSÄCHLICH FIXED IT Ich wusste, es war nicht etwas falsch mit, wie ich meine Tasten eingestellt OMG DANKE DIESES FIXED EVERYHING Sorry Mützen im so gehypten jetzt seit ive für eine Weile stecken geblieben –

+1

nur ein Profi-Tipp, können Sie überprüfen, indem Sie entweder hinzufügen Die Konsole protokolliert die Dinge (ich habe nachgesehen, ob sich Ihre Werte ändern) oder Breakpoints in Ihrem Browser-Tool der Wahl. – maggiekh

+0

gebührend notiert danke nochmal –

0
function CheckAnswer (answer){ 
    if(Quiz[qpos][5] == answer) { 
     correctans++; 
    }; 
    getnextQuestion(); 
}; 


function getnextQuestion() { 
    qpos++; 
    getQuestions(); 
}; 
+1

reparierte es mit dem vorherigen Beitrag, selbe Idee wie deine Danke –

Verwandte Themen