更新javascript cookie值,而不删除以前的值

时间:2013-01-02 13:43:18

标签: javascript cookies

使用JavaScript Cookie时遇到一些麻烦。我正在做一个持续到午夜的待办事项清单。我已将我的cookie设置为过期,当我添加要执行的项目时,它们都会被存储到cookie值中,所有这些都很好。

如果我重新加载页面,那么它们仍然是值得的。 但是,如果我在重新加载页面后添加其他项目,则会获得之前项目的rd并重新开始。

我基本上是在寻找一种方法来将新项目添加到cookie值的末尾,而不是删除已存在的内容并重新开始。

该应用可在todo.lukeseager.com

找到

cookie功能如下:

function midnightCookie(name,value,path) {
    var expires = "";
    var date = new Date();
    var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59);
    expires = "; expires=" + midnight.toGMTString();
    if (!path) {
        path = "/";
    }
    document.cookie = name + "=" + value + expires + "; path=" + path;
}

为了存储放入待办事项列表的信息,我使用了这个:

var todoUserList = window.todoTable.innerHTML = window.todoTable.innerHTML +
    "<tr class='list-row'><td class='small-column'>"+todoStatus+"</td>"+
    "<td>"+todoTitle+"<br><span class='description'>"+todoDescription+"</span></td>"+
    "<td class='small-column'>"+todoUrgent+"</td></tr>";

    window.midnightCookie("todo",todoUserList);

如果还有其他需要请告诉我:)如果您更容易,可以通过开发工具访问所有文件:)

1 个答案:

答案 0 :(得分:0)

试试这个:

document.cookie += ";" + name + "=" + value + expires + "; path=" + path;