Skip to content

Commit ac25536

Browse files
authored
Merge pull request #1 from Neel630/development-1
Development 1
2 parents 959a588 + 90fb36f commit ac25536

File tree

2 files changed

+42
-43
lines changed

2 files changed

+42
-43
lines changed

index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ <h2 class="my-5 text-white">Questions..</h2>
111111

112112
</div>
113113
<div class="text-ceter">
114-
<input type="Submit" value="submit" class="btn btn-light">
114+
<input type="Submit" value="submit" class="btn btn-dark">
115115
</div>
116116
</form>
117117
</div>

quiz.js

+41-42
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,43 @@
1-
const correctAnswers= ['C','A','A','B','C'];
1+
const correctAnswers = ['C', 'A', 'A', 'B', 'C'];
22
const form = document.querySelector('.quiz-form');
3-
const result= document.querySelector('.result');
4-
5-
form.addEventListener('submit', e=>
6-
{
7-
e.preventDefault();
8-
9-
10-
let score= 0;
11-
const userAnswers =[form.q1.value, form.q2.value, form.q3.value, form.q4.value, form.q5.value];
12-
13-
//check answers
14-
15-
16-
userAnswers.forEach((answer, index)=>
17-
{
18-
if(answer===correctAnswers[index]){
19-
score+=20;
20-
21-
}
22-
23-
})
24-
//console.log(score);
25-
//check result
26-
window.scrollTo(0,0);
27-
//result.querySelector('span').textContent= `${score}%`;
28-
result.classList.remove('d-none');
29-
30-
let output=0;
31-
const timer = setInterval(()=>{
32-
result.querySelector('span').textContent= `${output}%`;
33-
if(output===score)
34-
{
35-
clearInterval(timer);
36-
37-
}
38-
else{
39-
output++;
40-
}
41-
42-
},10);
43-
3+
const result = document.querySelector('.result');
4+
5+
form.addEventListener('submit', (e) => {
6+
e.preventDefault();
7+
8+
let correctAnsCount = 0;
9+
let score;
10+
let total = correctAnswers.length;
11+
12+
const userAnswers = [
13+
form.q1.value,
14+
form.q2.value,
15+
form.q3.value,
16+
form.q4.value,
17+
form.q5.value,
18+
];
19+
20+
//check answers
21+
22+
userAnswers.forEach((answer, index) => {
23+
if (answer === correctAnswers[index]) {
24+
correctAnsCount += 1;
25+
}
26+
});
27+
28+
score = (correctAnsCount / total) * 100;
29+
30+
//check result
31+
window.scrollTo(0, 0);
32+
result.classList.remove('d-none');
33+
34+
let output = 0;
35+
const timer = setInterval(() => {
36+
result.querySelector('span').textContent = `${output}%`;
37+
if (output === score) {
38+
clearInterval(timer);
39+
} else {
40+
output++;
41+
}
42+
}, 10);
4443
});

0 commit comments

Comments
 (0)