2014-06-20 128 views
1

我創建了一個簡單的頁面,可讓您製作餅乾並將它們附加到文本區域以顯示它們。我的理解是,當你調用使用Javascript設置多個Cookie

document.cookie = ... 

但是要簡單,你可以創建許多餅乾,當我打印出來了我的餅乾,其中只有3顯示過。它似乎也沒有將cookies附加到正確的文本區域,因爲這些值永遠不會改變。

爲了測試這是否是創建cookie的問題,我使用了一個警告彈出框來通知用戶何時創建了它們的新cookie。這表明我正在創建Cookie。所以,我不知道爲什麼我只能在顯示屏上看到三個餅乾。

下面是代碼:

編輯:代碼刪除,因爲答案是關閉的。

我該如何解決這個問題,以便所有創建的cookie都附加到文本區域?謝謝。

回答

2

當您通過document.cookie設置cookie時,您將以key =值的形式提供鍵/值對。

在你的代碼中,你總是傳遞一個「name」的密鑰,而不是創建一個新的cookie,你只是每次更新相同的cookie。您需要找到一種方法來生成一個唯一的標識符,以用作每個新cookie的密鑰(可能會計數)

另外,您不應該將document.cookie的值作爲文檔附加到文本.cookie將返回所有cookie的值,以便您可以將document.cookie的值設置爲您文本區域的值。

More info on document.cookie

+0

我明白了!感謝您的澄清和鏈接。 – user3025403