私は現在、簡単なToDoリストを作成しています。誰かがCookieを手伝ってくれるとありがたいです:)
Cookieを設定および取得するための2つの関数があります。
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + 31536000000);
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
タスクをtodoリスト(クラス.todo_list)に追加するためのボタン(id #add_todo)があります。テキスト入力$('#todo_description')。val()の値をCookieに設定しました。
$(document).ready( function() {
$('#add_todo').click( function() {
setCookie('test', $('#todo_description').val());
var todoDescription = $('#todo_description').val();
$('.todo_list').prepend(
div class="todo"
+checkbox //I avoided html brackets here
+ getCookie('test')
+delete_button
/div
);
});
すべて正常に動作しますが、Webページをリロードすると、前に追加したタスクが表示されず、間違っていることがわかります。todoDescription、チェックボックス、削除ボタン、およびスタイリングを含むdiv全体(class = "todo")を保存したいと思います。タスクを配列に格納しようとしましたが、要素を1つずつ取得できませんでした。よろしくお願いします。