-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquizscript.js
More file actions
47 lines (43 loc) · 1.28 KB
/
quizscript.js
File metadata and controls
47 lines (43 loc) · 1.28 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var currentQuestion=0;
var score=0;
var totQuestions= questions.length;
var container= document.getElementById('quizContainer');
var questionEl=document.getElementById('question');
var opt1=document.getElementById('opt1');
var opt2 =document.getElementById('opt2');
var opt3=document.getElementById('opt3');
var opt4=document.getElementById('opt4');
var nextButton= document.getElementById('nextButton');
var resultCont= document.getElementById('result');
function loadQuestion(questionIndex) {
var q= questions[questionIndex];
questionEl.textContent=(questionIndex+ 1) + '.'+ q.question;
opt1.textContent=q.option1;
opt2.textContent=q.option2;
opt3.textContent=q.option3;
opt4.textContent=q.option4;
};
function loadNextQuestion() {
var selectedOption=document.querySelector ('input[type=radio]:checked');
if(!selectedOption){
alert('Please select your answer!');
return;
}
var answer= selectedOption.value;
if(questions[currentQuestion].answer==answer){
score+=10;
}
selectedOption.checked= false;
currentQuestion++;
if(currentQuestion==totQuestions-1){
nextButton.textContent= 'Finish';
}
if(currentQuestion==totQuestions){
container.style.display='none'
resultCont.style.display='';
resultCont.textContent= 'Your score'+ score;
return;
}
loadQuestion(currentQuestion);
}
loadQuestion(currentQuestion)