Hi I have tried using "indexOf" but still it seems like i remove the last element of the array and not the chosen element...
How I can fix this, so it is the element I choose that is being the removed and not the last or first element...
I HAVE TRIED USING "indexOf" I HAVE TRIED.... I KNOW HOW TO REMOVE AND ELEMENT BUT NOW THE ELEMENT THE POSITION I DONT KNOW HOW TO REMOVE???
function getTodoItems() {
for (var i = 0; i < dataArray.length; i++) {
if (!dataArray[i].listItem.length) return;
var itemList = document.getElementById("my-todo-list");
var list = document.createElement("li");
itemList.appendChild(list);
list.innerHTML = dataArray[i].listItem;
var spanItem = document.createElement('span');
spanItem.style.float = 'right';
var myCloseSymbol = document.createTextNode('\u00D7');
spanItem.classList.add("closeBtn");
spanItem.appendChild(myCloseSymbol);
listItems[i].appendChild(spanItem);
///////////////////////////// Relevant Section /////////////////////////////
close[i].onclick = function() {
var div = this.parentElement;
div.style.display = "none";
var position = dataArray.indexOf(dataArray[i]); // Fix denne her linje
dataArray.splice(position, 1); // Fix denne her linje
localStorage.setItem("itemListRecord", JSON.stringify(dataArray));
console.log(dataArray);
}
/////////////////////////////////////////////////////////////////////////////
var list = document.getElementsByTagName('li');
list[i].onclick = function() {
this.classList.toggle("checked");
}
}
}
https://jsfiddle.net/headbangz/r2sx0yhz/
Here is how my code is looking