Web系全般の初心者です。
見づらいコードで申し訳ありません
重要用語を記録する機能と
Todoを記録する機能と
両方がついているWebサイトを作りたいと思っています
var KeywordStorage = localStorage;
var TodoStorage = localStorage;
これで、用語は用語で、TodoはTodoで
記録することってできますか。
出来る場合はどんな方法がありますか
以下が現在の状態です
Keywordを登録すると、Todoの欄にも映ってしまう
Todoを登録すると、Keywordの欄にも映ってしまう
Storage[keyword + "sirusi"] = "Keyword";を使って印をつけようと思ったら
その印まで表示されてしまう状態です。
function OnPressKeywordAddButton() { var keyword = $("#keyword").val(); var description = $("#keyword-description").val(); Storage[keyword] = description; Storage[keyword + "sirusi"] = "Keyword"; RenderKeywords(); $("#keyword").val(''); $("#keyword-description").val(''); } function OnPressKeywordReset() { Storage.clear(); location.reload(); } function RenderKeywords(){ var htmlLines = "<table>"; htmlLines += "<tr><th>キーワード</th><th>意味説明</th></tr>"; for (var i = 0; i < Storage.length; i++) { //i番目のキーを取得 var k = Storage.key(i); var row = ("<tr>" + "<td>" + k + "</td>" + "<td>" + Storage[k] + "</td>" + "</tr>"); htmlLines += row; } htmlLines += "</table>"; $("#keywordsTable").html(htmlLines); } function OnPressTodoAddButton() { var Todo = $("#Todo").val(); var description = $("#Todo-description").val(); Storage[Todo] = description; Storage[Todo + "sirusi"] = "Todo"; RenderTodo(); $("#Todo").val(''); $("#Todo-description").val(''); } function RenderTodo() { var htmlLines = "<table>"; htmlLines += "<tr><th>内容</th><th>詳細</th></tr>"; for (var i = 0; i < Storage.length; i++) { //i番目のキーを取得 var k = Storage.key(i); var row = ("<tr>" + "<td>" + k + "</td>" + "<td>" + Storage[k] + "</td>" + "</tr>"); htmlLines += row; } htmlLines += "</table>"; $("#TodoTable").html(htmlLines); } function OnPressTodoReset() { Storage.clear(); location.reload(); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/07 14:22