-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
53 lines (52 loc) · 2.17 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
48
49
50
51
52
53
document.getElementById("add").onclick = () => {
if (document.getElementById("name").value != "" && !document.getElementById("name").value.includes("'") && !document.getElementById("name").value.includes('"')){
var lista = document.getElementById("lista")
var todo = document.createElement("todo")
todo.id = document.getElementById("name").value
todo.className = "item"
todo.innerHTML = `<li class='liitem'><button class='text-white bg-red-500 hover:bg-red-800 focus:ring-4 focus:ring-red-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2' onclick='RemoveItem("${document.getElementById("name").value}")'> X </button>` + document.getElementById("name").value+"</li>"
lista.appendChild(todo)
document.getElementById("name").value = ""
}
let elem = document.querySelectorAll("todo")
let elems = []
elem.forEach(item => {
elems.push(item.id)
})
localStorage.setItem("savedTodos", JSON.stringify(elems))
}
RemoveItem = (id) => {
elemento = document.getElementById(id)
elemento.remove();
let elem = document.querySelectorAll("todo")
let elems = []
elem.forEach(item => {
elems.push(item.id)
})
localStorage.setItem("savedTodos", JSON.stringify(elems))
}
Pulisci = () => {
let elem = document.querySelectorAll("todo")
elem.forEach(item => {
item.remove();
})
elem = document.querySelectorAll("todo")
let elems = []
elem.forEach(item => {
elems.push(item.id)
})
localStorage.setItem("savedTodos", JSON.stringify(elems))
}
Load = () => {
let savedTodos = JSON.parse(localStorage.getItem("savedTodos"))
if (savedTodos != null){
savedTodos.forEach(item => {
var lista = document.getElementById("lista")
var todo = document.createElement("todo")
todo.id = item
todo.className = "item"
todo.innerHTML = `<li class='liitem'><button class='text-white bg-red-500 hover:bg-red-800 focus:ring-4 focus:ring-red-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2' onclick='RemoveItem("${item}")'> X </button>` + item+"</li>"
lista.appendChild(todo)
})
}
}