-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
48 lines (45 loc) · 1.4 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
let form = document.querySelector(".form");
let validateBtn = form.querySelector(".validate");
let length = form.querySelector(".length");
let height = form.querySelector(".height");
let radius = form.querySelector(".radCircle");
let number = form.querySelector(".amt");
let generateError = function(text) {
let error = document.createElement("span")
error.className = "error";
error.innerHTML = text;
return (error);
}
let removeValidation = function() {
let errors = form.querySelectorAll(".error")
for (let i = 0; i < errors.length; i++) {
errors[i].remove();
}
}
form.addEventListener("submit", function (event) {
removeValidation();
if (isNaN(length.value)) {
event.preventDefault()
length.className = "err"
let error = generateError(" Введите число");
length.parentElement.appendChild(error)
}
if (isNaN(height.value)) {
event.preventDefault();
height.className = "err";
let error = generateError(" Введите число");
height.parentElement.appendChild(error);
}
if (isNaN(radius.value)) {
event.preventDefault();
radius.className = "err";
let error = generateError(" Введите число");
radius.parentElement.appendChild(error);
}
else if (radius.value > (length.value / 2)) {
event.preventDefault();
radius.className = "err";
let error = generateError(" Введите меньшее число");
radius.parentElement.appendChild(error);
}
})