私は検索して、ローカルストレージのキーと値のペアを回復し、それらをtables/divs/lists/etcに表示することについていくつかの参照を見つけましたが、終わり。div/tableに保存されたローカルストレージキーを表示する
json-stringifyを使用してフォーム入力フィールドからlocalstorageに文字列としてキー値ペアを保存できました。これはSafariのWebインスペクタ/リソースビューアで確認済みです。
私の問題は、ユーザーが保存されたキーをクリックして値をフォームに再ロードできるように、キー/値ペアの表現をtable/div /リストに表示することです。保存されたキーはupdateJobsList()
でdivにロードされませんが、コンソールにエラーが発生しないので、何か完全に間違っている必要があります。
以下は、jsファイルの関連するサンプルコードです。
function updateJobsList() {
var jobs = localStorage.length
var s = '<h2>Jobs</h2>';
s+= '<ul>';
for (var i=0;i<jobs;i++) {
var jobName = localStorage.key(i);
s+= '<li>'+
'<div style="float:right;">'+
'<input type="button" value="Load" onclick="readLocal(\''+jobName+'\');"/'+'> '+
'<input type="button" value="Delete" onclick="deleteLocal(\''+jobName+'\');"/'+'> '+
'</div>'+
'<strong>'+jobName+'</strong>'+
'</li>';
}
$('jobs').innerHTML = s+'</ul>';
}
私は自分のループを記述したものに変更し、キーと値のペアのキーを表示するのではなく、値のJSON文字列を返しました。 しかし、私は正しくないものを見ました。 '$(jobsList).html();'を '$(" jobsList ")。html()'に変更し、現在のスクリプトがローカルストレージ。 ありがとう! – barelybenjamin