●やりたいこと
ボタンがクリックするたびに
vstitle01、02と数値を増やしていき、
違う名前でクッキーに保存させたい。
①クッキーの値を取得し、保存
②複数のtitleの内容を記憶する←×
③titleの内容を表示する
②の複数のtitleの内容を記憶する
箇所が上手く動きません。
すいませんが、ご教授ください。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="Shift_JIS"> <title>タイトル</title> <script type="text/JavaScript" src="js/jquery.js"></script> <script type="text/JavaScript"> // クッキーの値を取得 getCookie(クッキー名); // function getCookie(c_name) { var st = ""; var ed = ""; if (document.cookie.length > 0) { // クッキーの値を取り出す st = document.cookie.indexOf(c_name + "="); if (st != -1) { st = st + c_name.length + 1; ed = document.cookie.indexOf(";", st); if (ed == -1) ed = document.cookie.length; // 値をデコードして返す return unescape(document.cookie.substring(st, ed)); } } return ""; } // クッキー保存 setCookie(クッキー名, クッキーの値, クッキーの有効日数); // function setCookie(c_name, value, expiredays) { // pathの指定 var path = location.pathname; // pathをフォルダ毎に指定する場合のIE対策 var paths = new Array(); paths = path.split("/"); if (paths[paths.length - 1] != "") { paths[paths.length - 1] = ""; path = paths.join("/"); } // 有効期限の日付 var extime = new Date().getTime(); var cltime = new Date(extime + (60 * 60 * 24 * 1000 * expiredays)); var exdate = cltime.toUTCString(); // クッキーに保存する文字列を生成 var s = ""; s += c_name + "=" + escape(value);// 値はエンコードしておく s += "; path=" + path; if (expiredays) { s += "; expires=" + exdate + "; "; } else { s += "; "; } // クッキーに保存 document.cookie = s; } // ②クッキーに値がセットされていれば値を表示 function Title() { if (getCookie('vstitle')) { var vstitle = getCookie('vstitle'); $("strong.visit").text(vstitle); } if (getCookie('vstitle2') !=="") { var vstitle2 = getCookie('vstitle2'); $("strong.visit").text(vstitle2); } else{} } // ①複数のtitleの内容を記憶する function TitleWrite() { var wrtName = document.getElementsByClassName('title'); var vs = wrtName[0].textContent; setCookie('vstitle', vs, 7); var vs1 = wrtName[1].textContent; setCookie('vstitle', vs1, 7); } </script> </head> <body> <h2 class="title">titleを記録</h2> <ul><strong class="visit"></strong></ul> <button id="setButton" onclick="TitleWrite();">保存</button> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/16 03:07
2017/11/16 04:15 編集
退会済みユーザー
2017/11/16 04:21
2017/11/16 04:25
退会済みユーザー
2017/11/16 04:36
2017/11/16 04:38
2017/11/16 04:40
2017/11/16 04:44
退会済みユーザー
2017/11/16 04:52
2017/11/16 04:56 編集