Home > Blockchain >  Why i have to get item from local storage before even storing it?
Why i have to get item from local storage before even storing it?

Time:01-25

Why in this code I am getting an item from local storage first even before storing it

let addnote = document.getElementById("addbtn");
addnote.addEventListener("click", saveNote );
let message = document.getElementById("notes2");
function saveNote() {
    let TXT = document.getElementById("addtxt");
    let note = localStorage.getItem("notes");
    console.log("save");
    if(note == 0){
        noteData2 = [];
    }
    else{
        noteData2 = JSON.parse(note);
    }
    noteData.push(TXT.value);
    localStorage.setItem("notes", JSON.stringify(noteData));
    TXT.value = "";
};

Thanks

CodePudding user response:

If you don't, then the second time you called saveNote you would overwrite the previous note instead of storing an array with two notes in it.

CodePudding user response:

try this:

let addnote = document.getElementById("addbtn");
addnote.addEventListener("click", saveNote );
let message = document.getElementById("notes2");
function saveNote() {
    let TXT = document.getElementById("addtxt");
    let note = localStorage.getItem("notes");
    console.log("save");
    if(!note){
        noteData2 = [];
    }
    else{
        noteData2 = JSON.parse(note);
    }
    noteData.push(TXT.value);
    localStorage.setItem("notes", JSON.stringify(noteData));
    TXT.value = "";
};
  •  Tags:  
  • Related