-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjavascript.js
More file actions
71 lines (63 loc) · 1.49 KB
/
Copy pathjavascript.js
File metadata and controls
71 lines (63 loc) · 1.49 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
function onSub(params) {
if (!params.name.value) {
alert("NAME is required.")
foco("divName")
params.name.focus()
return false
}
if (!params.email.value) {
alert("EMAIL is required.")
foco("divEmail")
params.email.focus()
return false
}
if (!params.age.value) {
alert("AGE is required.")
foco("divAge")
params.age.focus()
return false
}
if (!params.recommend.value) {
alert("Choose an option.")
foco("divRecommend")
return false
}
if (!params.like.value) {
alert("Choose an option.")
foco("divLike")
params.like.focus()
return false
}
const validaCheckbox =
[
verificaCheckbox("front"),
verificaCheckbox("back"),
verificaCheckbox("data"),
verificaCheckbox("security"),
verificaCheckbox("nothing")
].some(Boolean)
if (!validaCheckbox) {
alert("Check all that apply.")
foco("divFuture")
return false
}
return true
}
function foco(nome) {
const elemento = document.querySelector(`#${nome}`)
console.log(elemento);
if (elemento) {
elemento.classList.add("redFocus")
setTimeout(() => {
elemento.classList.remove("redFocus")
}, 2000);
}
}
function verificaCheckbox(id) {
const checkbox = document.querySelector(`#${id}`)
if (checkbox.checked) {
return true
} else {
return false
}
}