是什么阻止了我的本地存储 JavaScript 代码存储数据?

What is preventing my local storage JavaScript code from storing the data?

关闭浏览器后,数据将被删除而不是存储。我的代码中缺少什么? 是否需要将本地存储代码集成到我的其余页面代码中,或者是否可以将其全部存储在单独的 JS 文件中,如下面的代码?

function info(){
    if(typeof(Storage)!=="undefined"){
        var sort = document.getElementById("sort").value;
        var newTask = document.getElementById("newTask").value;
        var taskDescr = document.getElementById("taskDescr").value;
        var startDate = document.getElementById("startDate").value;
        var category = document.getElementById("category").value;
        var importance = document.getElementById("importance").value;

        localStorage.sort = st;
        localStorage.newTask = nt;
        localStorage.taskDescr = td;
        localStorage.startDate = sd;
        localStorage.category = cg;
        localStorage.importance = im;

        document.getElementById("sort").value = localStorage.getItem("sort");
        document.getElementById("newTask").value = localStorage.getItem("newTask");
        document.getElementById("taskDescr").value = localStorage.getItem("taskDescr");
        document.getElementById("startDate").value = localStorage.getItem("startDate");
        document.getElementById("category").value = localStorage.getItem("category");
        document.getElementById("importance").value = localStorage.getItem("importance");
        document.getElementById("result").innerHTML=localStorage.sort+" "+localStorage.newTask+" "+localStorage.taskDescr+" "
        +localStorage.startDate+" "+localStorage.category+" "+localStorage.importance+" ";
        console.log("Result");
    }else{
        document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
        console.log("Sorry, your browser does not support web storage...");
    }

首先,这些变量 st, nt,td, sd, cg, im 未定义 您可以使用 localStorage.setItem('name', 'value');。检查下面的代码。

function info(){
    if(typeof(Storage)!=="undefined"){
        var sort = document.getElementById("sort").value;
        var newTask = document.getElementById("newTask").value;
        var taskDescr = document.getElementById("taskDescr").value;
        var startDate = document.getElementById("startDate").value;
        var category = document.getElementById("category").value;
        var importance = document.getElementById("importance").value;

        localStorage.setItem('sort', sort);
        localStorage.setItem('newTask', newTask);
        localStorage.setItem('taskDescr', taskDescr);
        localStorage.setItem('startDate', startDate);
        localStorage.setItem('category', category);
        localStorage.setItem('importance', importance);

        document.getElementById("sort").value = localStorage.getItem("sort");
        document.getElementById("newTask").value = localStorage.getItem("newTask");
        document.getElementById("taskDescr").value = localStorage.getItem("taskDescr");
        document.getElementById("startDate").value = localStorage.getItem("startDate");
        document.getElementById("category").value = localStorage.getItem("category");
        document.getElementById("importance").value = localStorage.getItem("importance");
        document.getElementById("result").innerHTML=localStorage.sort+" "+localStorage.newTask+" "+localStorage.taskDescr+" "
        +localStorage.startDate+" "+localStorage.category+" "+localStorage.importance+" ";
        console.log("Result");
    }else{
        document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
        console.log("Sorry, your browser does not support web storage...");
    }
}