-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
71 lines (53 loc) · 1.64 KB
/
main.js
File metadata and controls
71 lines (53 loc) · 1.64 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
'use strict';
let numOne, numTwo;
document.addEventListener('DOMContentLoaded', init);
function init() {
numOne = document.querySelectorAll('.one')[0];
numTwo = document.querySelectorAll('.two')[0];
let buttons = document.querySelectorAll('.numButton');
for(let i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', numButtonClicked);
}
document.querySelectorAll('.clear')[0]
.addEventListener('click', clearAnswer);
document.querySelectorAll('.submit')[0]
.addEventListener('click', submitAnswer);
createNewProblem()
}
function submitAnswer() {
// determine correct answer
// get their answer
// compare, and check if correct
// display results
// then, delay and create new problem
let answerDiv = document.querySelectorAll('.answer')[0];
let correctAnswer = parseInt(numOne.textContent) + parseInt(numTwo.textContent);
let theirAnswer = parseInt(answerDiv.textContent);
if(correctAnswer === theirAnswer) {
alert('correct!')
} else {
alert('wrong!')
}
setTimeout(function() {
createNewProblem()
}, 2000);
}
function clearAnswer() {
let answerDiv = document.querySelectorAll('.answer')[0];
answerDiv.textContent = '';
}
function createNewProblem() {
// clear the answer
// get two random nums, and put them on the dom;
clearAnswer();
numOne.textContent = getRandomNum()
numTwo.textContent = getRandomNum()
}
function getRandomNum() {
return Math.floor(Math.random() * 100);
}
function numButtonClicked(event) {
let numClicked = this.textContent;
let answerDiv = document.querySelectorAll('.answer')[0];
answerDiv.textContent += numClicked;
}