0

JavaScript Cookie に少し問題があります。真夜中まで続くやることリストを作っています。Cookie の有効期限が切れるように設定しましたが、実行する項目を追加すると、それらはすべて Cookie の値にすべて正常に保存されます。

ページをリロードすると、それらはすべてまだ値のままです。これは素晴らしいことです。しかし、ページをリロードした後に別のアイテムを追加しようとすると、前のアイテムが取り除かれ、再び開始されます。

基本的に、既にあるものを削除して新たに開始するのではなく、Cookie 値の最後に新しい項目を追加する方法を探しています。

アプリはtodo.lukeseager.comにあります。

クッキーの機能は次のとおりです。

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);

他に必要なものがある場合はお知らせください:) すべてのファイルは、開発ツールを介してアクセスできます:)

4

1 に答える 1

0

これを試して:

document.cookie += ";" + name + "=" + value + expires + "; path=" + path;
于 2013-01-02T14:04:51.687 に答える