Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let data = {
  2.     todo: []
  3.  
  4. }
  5. console.log(data.todo);
  6.  
  7. //Lägg till en delete-knapp efter varje item
  8. function addDeleteButton() {
  9.     let listItems = document.getElementsByTagName("LI");
  10.     for (let i = 0; i < listItems.length; i++) {
  11.         let span = document.createElement("SPAN");
  12.         let deleteX = document.createTextNode("\u00D7");
  13.         span.className = "close-button"; //Lägg till en class på span-elementet. I HTML ser det ut såhär: <span class="close"></span>
  14.         span.appendChild(deleteX); //Lägg till texten (krysset) i span-elementet
  15.         listItems[i].appendChild(span); //Lägg till span-elementet till varje listItem
  16.     }
  17. }
  18.  
  19. //Event handler på delete-knappen
  20. function deleteButtonActivation() {
  21.     let close = document.getElementsByClassName("close-button");
  22.     for (let i = 0; i < close.length; i++) {
  23.             close[i].onclick = function () { //Lägger på en evenhandler på close-knappen
  24.                 let listItem = this.parentElement; //this är "den vi är på just nu enligt index", parentElement är ju den li-elementet som innehåller den to-don du vill ta bort. Eftersom det är det krysset du klickar på
  25.                 listItem.style.display = "none";
  26.                 data.todo.splice(i, 1);
  27.                 console.log(data.todo);
  28.  
  29.             }
  30.  
  31.     }
  32. }
  33.  
  34. //Lägg till en "checked"-symbol när man klickar på en todo
  35. let list = document.querySelector("ul");
  36. list.addEventListener("click", (event) => {
  37.     if (event.target.tagName === "LI") {
  38.         event.target.classList.toggle("checked");
  39.     }
  40. }, false) //vadan detta?
  41.  
  42.  
  43. //Skapar en ny to-do när man fyller i input-fältet
  44. function createNewListItem() {
  45.     let li = document.createElement("li");
  46.     let inputValue = document.getElementById("input-todo").value; //Hämtar värdet ur input-fältet, alltså det man skrivit in
  47.     let insertion = document.createTextNode(inputValue);
  48.     li.appendChild(insertion);
  49.  
  50.     if (inputValue === "") {
  51.         alert("You must write something!");
  52.     } else {
  53.         document.getElementById("todolist").appendChild(li);
  54.         document.getElementById("the-form").reset();
  55.     }
  56.  
  57.     addDeleteButton();
  58.     deleteButtonActivation();
  59.     data.todo.push(inputValue);
  60.     console.log(data.todo);
  61.  
  62. }
  63.  
  64. //Funktionsanrop
  65. addDeleteButton();
  66. deleteButtonActivation();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement