-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
37 lines (31 loc) · 981 Bytes
/
main.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
var btn = document.getElementById('btn')
var num = document.getElementById('num')
var result = document.getElementById('result')
var boxResult = document.querySelector('.result-box')
var reset = document.querySelector('#reset')
btn.addEventListener('click', function () {
if (num.value == '') return 0;
if (num.value < 0) {
alert('You cannot enter devision number!')
num.value = ''
if (!boxResult.classList.contains('disable')) {
boxResult.classList.add('disable')
}
return true;
}
var counter = 1;
for (let i = 1; i <= num.value; i++) {
counter *= i;
}
result.textContent = counter;
if (boxResult.classList.contains('disable')) {
boxResult.classList.remove('disable')
}
})
reset.addEventListener('click', function () {
num.value = ''
result.textContent = ''
if (!boxResult.classList.contains('disable')) {
boxResult.classList.add('disable')
}
})