-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
45 lines (37 loc) · 1.38 KB
/
script.js
File metadata and controls
45 lines (37 loc) · 1.38 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
let userFormDOM = document.querySelector('#userForm')
userFormDOM.addEventListener('submit', formHandler)
const alertDOM = document.querySelector('#alert')
const alertFunction = (title, message, className="warning") => `
<div class="alert alert-${className} alert-dismissible fade show" role="alert">
<strong>${title}</strong> ${message}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
`
function formHandler(event) {
event.preventDefault()
const USER_NAME = document.querySelector("#username")
const SCORE = document.querySelector("#score")
if (USER_NAME.value && SCORE.value) {
addItem(USER_NAME.value, SCORE.value) // gonderdikten sonra sifirladik
USER_NAME.value = ""
SCORE.value = ""
} else {
alertDOM.innerHTML = alertFunction(
"Baslik Bilgisi",
"Eksik Bilgi Girdiniz",
"success"
)
}
}
let userListDOM = document.querySelector('#userList')
const addItem = (userName, score) => {
let liDOM = document.createElement('li')
liDOM.innerHTML = `
${userName}
<span class="badge bg-primary rounded-pill">${score}</span>
`
liDOM.classList.add(
'list-group-item', 'd-flex', 'justify-content-between', 'align-items-center'
)
userListDOM.append(liDOM)
}