localStorageを使用した練習アプリケーションで作業しますが、ページの更新時に保存されたデータが消去されています。同様の質問に対する回答に基づいて、JSON.stringify()を使用しました。 setItemおよびJSON.parse(); getItemでは、まだ運がありません。これらの方法を間違った方法で使用していますか?参考までに、#petTypeと#petNameは入力ID、#nameと#typeはul IDです。ありがとう!localStorageは更新をクリアし、解析して文字列化しません。
var animalArray = [];
var addPet = function(type,name) {
var type = $("#petType").val();
var name = $("#petName").val();
localStorage.setItem("petType", JSON.stringify(type));
localStorage.setItem("petName", JSON.stringify(name));
animalArray.push(type,name);
};
var logPets = function() {
animalArray.forEach(function(element,index) {
//empty array
animalArray.length = 0;
//empty input
$("input").val("");
var storedName = JSON.parse(localStorage.getItem("petName"));
var storedType = JSON.parse(localStorage.getItem("petType"));
//append localStorage values onto ul's
$("#name").append("<li>" + storedName + "</li>");
$("#type").append("<li>" + storedType + "</li>");
});
};
//click listPets button, call logPets function
$("#listPets").on("click", function() {
logPets();
$("#check").html("");
});
//click enter button, call addPet function
$("#enter").on("click", function() {
addPet(petType,petName);
$("#check").append("<i class='fa fa-check' aria-hidden='true'></i>");
});
?それは起こっている場合、それは巨大なブラウザのバグですので、疑わしいです。コンソールでlocalStorageの状態を確認します。実際の例を見てみると、ここやHTMLのサンプルのほうが助けになるでしょう。 –
'localStorage'がクリアされていますか? 'animalArray'配列は、ページをリロードすると空に初期化されるようになります。 – Erik