-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
105 lines (88 loc) · 2.63 KB
/
script.js
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
'use strict';
const quizData = [
{
question: 'How old is the Ramayana ?',
a: '7000 years',
b: '5000 years',
c: '2000 years',
d: '3000 years',
correct: 'a'
}, {
question: 'Which is not a programming language ?',
a: 'C#',
b: 'Rust',
c: 'Java',
d: 'HTML',
correct: 'd'
}, {
question: 'Who is the Prime Minister of India ?',
a: 'Rahul Gandhi',
b: 'Sidhu Moosewala',
c: 'Narendra Modi',
d: 'Sushant Singh Rajput',
correct: 'c'
}, {
question: 'What does HTML stands for ?',
a: 'Hugetext Makeup Language',
b: 'Hypertext Markup Language',
c: 'High Transcriptive Markup Language',
d: 'None of the Above',
correct: 'b'
}, {
question: 'What year was Javascript launched ?',
a: '1999',
b: '1995',
c: '2008',
d: '1997',
correct: 'b'
}
];
// console.log(typeof(quizData));
const answerEls = document.querySelectorAll('.answer');
const questionE1 = document.getElementById('question');
const quiz = document.getElementById('quiz');
const a_text = document.getElementById('a_text');
const b_text = document.getElementById('b_text');
const c_text = document.getElementById('c_text');
const d_text = document.getElementById('d_text');
const submitBtn = document.getElementById('submit');
let currentQuiz = 0;
let score = 0;
loadQuiz();
function loadQuiz() {
deselectOptions();
const currentQuizData = quizData[currentQuiz];
questionE1.innerText = currentQuizData.question;
a_text.innerText = currentQuizData.a;
b_text.innerText = currentQuizData.b;
c_text.innerText = currentQuizData.c;
d_text.innerText = currentQuizData.d;
}
function getRight() {
let answer = undefined;
answerEls.forEach((answerEl) => {
if (answerEl.checked) {
answer = answerEl.id;
}
});
return answer;
}
function deselectOptions() {
answerEls.forEach((answerEl) => {
answerEl.checked = false;
});
}
submitBtn.addEventListener("click", () => {
const answer = getRight();
if (answer) {
if (answer === quizData[currentQuiz].correct) {
score++;
}
currentQuiz++;
if (currentQuiz < quizData.length) {
loadQuiz();
} else {
quiz.innerHTML = `<h2>You answered ${score}/${quizData.length} questions correctly</h2> <button onclick = "location.reload()"> Retry </button>`;
}
}
});