You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.5 KiB
47 lines
1.5 KiB
let todoarray = [];
|
|
|
|
//načtení hodnot z paměti
|
|
let localTodo = localStorage.getItem("todoLocal");
|
|
let flocalTodo = JSON.parse(localTodo);
|
|
//vygenerovaní uloženého textu z paměti
|
|
for (let i = 0; i < flocalTodo.length; i++) {
|
|
const element = flocalTodo[i];
|
|
todoarray.push(element);
|
|
}
|
|
todoarray.forEach(createList);
|
|
//kontrola
|
|
console.log(todoarray);
|
|
//přidání textu
|
|
function addItem() {
|
|
let text = document.getElementById("todoitem").value;
|
|
|
|
//přidání do pole
|
|
todoarray.push(text);
|
|
|
|
//uložení do paměti počítače
|
|
let jsonPole = JSON.stringify(todoarray);
|
|
localStorage.setItem("todoLocal",jsonPole);
|
|
|
|
console.log(todoarray);
|
|
|
|
//vygenerovani list
|
|
//document.getElementById("todolist").innerHTML += "<li>" + todoarray + "</li>";
|
|
document.getElementById("todolist").innerHTML = "";
|
|
todoarray.forEach(createList);
|
|
|
|
}
|
|
//*ForEach* funkce pro generovani listu
|
|
function createList(value, index){
|
|
var deleteitem = "<button onclick=\"removeItem("+index+")\">DELETE</button>";
|
|
document.getElementById("todolist").innerHTML += "<li>" + value + deleteitem + "</li>"
|
|
}
|
|
//odstranění listu
|
|
function removeItem(index) {
|
|
//odstranění 1 itemu z pole
|
|
todoarray.splice(index,1)
|
|
//znova generovaní listu
|
|
document.getElementById("todolist").innerHTML = "";
|
|
todoarray.forEach(createList);
|
|
let jsonPole = JSON.stringify(todoarray);
|
|
localStorage.setItem("todoLocal",jsonPole);
|
|
}
|