-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
47 lines (30 loc) · 1.38 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
// elements
const multiplicationForm = document.querySelector("#multiplication-form");
const numberInput = document.querySelector("#number");
const multiplicationInput = document.querySelector("#multiplicator");
const multiplicationTitle = document.querySelector("#multiplication-title span")
const multiplicationTable = document.querySelector("#multiplication-operations")
// Function
const createTable = (number, multiplicatorNumber) => {
multiplicationTable.innerHTML = "";
for (i = 1; i <= multiplicatorNumber; i++) {
const result = number * i;
const template = `<div class="row">
<div class="operation">${number} x ${i} = </div>
<div class="result">${result}</div>
</div>`;
const parser = new DOMParser()
const htmlTemplate = parser.parseFromString(template, "text/html")
const row = htmlTemplate.querySelector(".row")
multiplicationTable.appendChild(row);
}
multiplicationTitle.innerText = number;
};
// events
multiplicationForm.addEventListener("submit", (e) => {
e.preventDefault();
const multiplicationNumber = +numberInput.value;
const multiplicatorNumber = multiplicationInput.value;
if (!multiplicationNumber || !multiplicatorNumber) return;
createTable(multiplicationNumber, multiplicatorNumber);
});