質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

解決済

1回答

415閲覧

Monacaサンプルアプリ・テンプレート「メモ帳アプリ」をもとに日記アプリ作成中

退会済みユーザー

退会済みユーザー

総合スコア0

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

0クリップ

投稿2017/11/15 05:40

###前提・実現したいこと
「save」を押した後、categoryとdiaryのデータを保存して、リスト表示させたい

###発生している問題・エラーメッセージ

保存ができなくなった。

###該当のソースコード

<!DOCTYPE HTML> <html> <head> //略// </head> <body> <!-- Add Diary Page --> <div data-role="page" id="AddPage"> <header data-role="header" data-position="fixed" data-theme="c"> <h1>Add Diary</h1> </header> <section data-role="content"> <p> <label for="Category">Category:</label> <input type="search" id="Category" autocomplete="on" list="Categories"> <datalist id="Categories"> <option value=""></option> <option value="仕事">work</option> <option value="趣味">hobby</option> <option value="友人">friend</option> <option value="旅行">travel</option> <option value="記念日">anniversary</option> <option value="その他">other</option> </detalist> </p> <p> <label for="Diary">Diary:</label> <textarea id="Diary" style="height: 6em"></textarea> </p> <a data-role="button" data-icon="check" id="SaveBtn">Save</a> </section> </div> <!-- Diary List Page --> <div data-role="page" id="DiaryListPage"> <header data-role="header" data-position="fixed" data-theme="c"> <h1>Diary List</h1> <a href="#AddPage" data-icon="plus" class="ui-btn-right">Write</a> </header> <section data-role="content"> <ul id="ListView" data-role="listview" data-collapsed-icon="arrow-r" data-expanded-icon="arrow-d" data-split-icon="delete"> </ul> </section> </div> <script src="components/loader.js"></script> <script src="js/diary.js"></script> <script src="js/app.js"></script> <script src="js/cssua.min.js"></script> </body> </html> ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・- //以下がapp.jsとなります// ///// Save diary and return to list page function onSaveBtn() { var diary = $("#Diary").val(); if (diary != '') { // Save to local storage addDiary(diary); // Clear form $("#Diary").val(""); // Initialize list page initListPage(); } $.mobile.changePage("#DiaryListPage", { reverse: true }); } ///// Initialize list page function initListPage() { $("#ListView").empty(); var list = getDiaryList(); for (var i in list) { var diary = list[i]; var d = new Date(diary.time); var date = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes(); if(d.getMinutes() < 10){ var getminutes = '0'+ d.getMinutes(); date = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate() + " " + d.getHours() + ":" + getminutes; } $li = $("<li><a href='#' class='show'><h3></h3><p></p></a><a href='#' class='delete'>Delete</a></li>"); $li.data("id", diary.id); $li.find("h3").text(date); $li.find("p").text(diary.text); $("#ListView").prepend($li); } if (list.length == 0) { $li = $("<li>No Diary found</li>"); $("#ListView").prepend($li); } $("#ListView").listview("refresh"); // Call refresh after manipulating list } ///// Called when app launch function onReady() { initListPage(); $("#SaveBtn").click(onSaveBtn); $("#ListView").on("click", "a.show", onShowLink); $("#ListView").on("click", "a.delete", onDeleteLink); } $(onReady); // on DOMContentLoaded ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・-・ー・- //以下がdiary.jsとなります// ///// Return list of diary function getDiaryList() { var list = localStorage.getItem("Diary_list"); if (list == null) { return new Array(); } else { return JSON.parse(list); } } ///// Save diary function saveDiaryList(list) { try { localStorage.setItem("Diary_list", JSON.stringify(list)); } catch (e) { alert('Error saving to storage.'); throw e; } } ///// Add diary function addDiary(text) { var list = getDiaryList(); var time = new Date().getTime(); list.push({ id: time, time: time, text: text }); saveDiaryList(list); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

発生事象がざっくりしていて分からないです。
jsやCSSも足りなくて再現もできないのでとりあえず思ったことを書きます。

・consoleにエラーは出ていないのですよね?
・デバッグってしていますか?

投稿2017/11/15 06:17

yuki-saito

総合スコア928

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/11/15 10:12

yuki-saito 様 回答していただきありがとうございます。 ・consoleにエラーは出ていないのですよね? 私が見ていたconsole欄ではそもそもconsoleが機能しておらず、過去の質問に「Monaca IDEで動かしてもconsoleが出力されない仕様」ということもあり、エラーを発見できていませんでした。 過去の質問の手順に沿ってコンソールを見てみたところ、エラーがあるのを確認いたしました。 ・デバッグってしていますか? Monacaの「プレビュー」にて簡易的な動作確認をしておりました。 初めての質問で、回答者が手を付けられない質問内容を投稿してしまい申し訳ございませんでした。今後、質問する際に気を付けていこうと思います。 これからは、発見できたエラーをもとに自力でデバックしていきたいと思います。 ありがとうございました。
yuki-saito

2017/11/15 23:18 編集

いえいえい、とんでもないです。 こちらでも同じ環境を作って確認しようかと思ったのですが、素材が足りなかったので仕方なくこういう回答にしました。 事象や素材も合わせて投稿していただければ回答してくださる方の精度も上がりますので、是非心掛けてみていただければと思います! (consoleにエラーは出ていない。とか。デバッグしているが分からない。とか やったことは全て書いてもらって、それでも分からないので投稿しました。という方が良いと思います。)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問