2

重複の可能性:
オブジェクトを HTML5 localStorage に格納する

JSONデータ、名前と電話番号を2つのテキストフィールドに保存し、後で(ページの更新後)次のコードで同じフィールドのデータを取得して印刷しようとしています。

        function saveData() {
            var saveD = { 
                name: document.getElementById("name").value,
                phone: document.getElementById("phone").value
            }; 

            window.localStorage.setItem("info", saveD);
        } 
        var storedData = window.localStorage.getItem("info");

        document.getElementById("name").value = storedData.name;
        document.getElementById("phone").value = storedData.phone;

なにが問題ですか?両方のフィールドで「未定義」になります。

4

1 に答える 1

5

次のように保存します。

window.localStorage.setItem("info", JSON.stringify(saveD));

そして、次のようにロードします。

var storedData = JSON.parse(window.localStorage.getItem("info"));

オブジェクトを JSON としてローカル ストレージに格納する必要があります。

于 2012-11-19T00:16:40.797 に答える