0

handlebars テンプレートで localStorage から textarea 値を設定しようとしていますが、うまくいきませんでした。テンプレートタグからコードを取り出すとすぐにコードは正常に機能しますが、コード内では何もしません。私が読んだことから、ドキュメントの準備ができている設定は機能するはずですが、私にとってはそうではありません。

ユーザーが離れてログインまたは登録している間、コメントを保存しようとしています。

ここに私が持っているコードがあります:

$(document).ready(function () {
  if (localStorage['comment_text']) {
    var user_comment_text = localStorage['comment_text'];
    $('textarea#comment_text').val(user_comment_text);
  }
});

私はここで愚かなことをしていますか?

編集

コンソールに記録すると、localStorage から値を取得しています。テキストエリアに設定しないだけです。JavaScriptの実行中に「textarea#comment_text」が利用できないことが原因だと思います。document ready を呼び出すとこれが解決すると思いました。

4

1 に答える 1

0

あなたの編集は正しい仮定です。提供されたコードに問題はありません。これを試して:

$(document).ready(function () {
  if (localStorage['comment_text']) {
    var comment_text = $('#comment_text');
    var user_comment_text = localStorage['comment_text'];
    debugger;
    comment_text.val(user_comment_text);
  }
});

comment_text を調べて、選択内容が何を提供しているかを確認します。

于 2013-01-29T16:07:42.663 に答える