- ベストアンサー
javascript初心者のためのWeb画面上でのデータの表示と編集機能についての質問
- 編集後のデータが保存(更新)されない問題について質問します。
- 編集後にHTMLを閉じると元のデータに戻ってしまう問題について質問します。
- JavaScript初心者ですので、何が原因かわからない状態です。お教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
javascriptでは、ローカルにあるファイル(html,text,DB)に直接データを 保存・更新する事は出来ません。 javascriptでdocument.cookieに書き出せば、cookieと呼ばれる特別なテキスト ファイルにデータを保存することが出来で、後に読み出す事も出来ますが、 保存するcookieの個数とか長さに制限があります。 (IEだとドメイン20個までで、1個5KB程度だったような) HTML5だと、Web Storage(localStorage/sessionStorage)というのを 使って、cookieよりもお手軽に window.localStorage.key_hoge = "hoge"; var xxx = window.localStorage.key_hoge; みたいに使える。 より高度な Web Database というものもあるけど、 すべてのブラウザーで実装されているわけではありません。 http://www.quirksmode.org/html5/compatibility.html よって、普通はサーバー側のプログラムに保存するデータを送信 (フォームのサブミット又はXMLHttpRequest)してサーバー側の プログラムでファイルなり、DBに保存します。保存データの 読み出しもサーバー側のプログラムが必須になります。 ついでに、こいつ「TableKit」(※prototype.jsベースのライブラリ) http://millstream.com.au/view/code/tablekit/ には、editableという機能があります。その仕組みは後ろに PHPのプログラムを待機させておいて、AJAXで非同期通信すると いうものです。
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
こんばんは。 そうですね・・・、このままでは保存できません。 何を使うかは議論の余地がありますが、どこかに編集後のデータを保存して、次回表示時にそこから取ってこないと・・・。 以前の質問でデータベースがないという事ですが、何かしら保存しないと駄目ですね。 最悪、ファイルでも構いませんが・・・。
お礼
ご回答ありがとうございました。 やはり、何かしら保存の処理が必要になるんですね。 勉強不足でした。 これから試行錯誤頑張ってみます。
お礼
ご丁寧にご回答ありがとうございました。 勉強不足でした。 もう少し方法を探ってみたいと思います。