0

さて、JavaScriptファイルに次のコードがあります-

$(document).ready(function () {
    localStorage.clear();
    var listOfNames = [{
        name: "Dan",
        selected = "false"
    }, {
        name: "Ben",
        selected: "false"
    }];
    localStorage.setItem("namesList", JSON.stringify(listOfNames));
    //}
});

そして、私がやりたいことは簡単です-ボタンをクリックするだけで(1つはダン、もう1つはベンと言う)、選択したキーが「true」に変わり、保存されます。選択した名前を別の html ページに表示することができます。

私はfallowsとしてやってみました - htmlページのスクリプトで -

var dataNames = localStorage.getItem("namesList");
var names = JSON.parse(dataNames);

function select(i) {
    names[i].selected = "true";
}

しかし、値が変更されたことが判明しましたが、何らかの理由で、別の HTML ページから Java スクリプト ファイル (名前付き) にアクセスしようとすると、選択したキーがまだ false であると表示されます。

だから私が尋ねようとしているのは、キーの値を保存し、変更を「記憶」して、別のhtmlページからデータを読み取るときに気付くことができるようにする方法です。

あらゆる種類の助けを事前にありがとう

4

1 に答える 1

2

更新されたオブジェクトを localStorage に保存していません。

変化する:

function select(i) {
    names[i].selected = "true";
}

に:

function select(i) {
    names[i].selected = "true";
    localStorage.setItem("namesList", JSON.stringify(names));
}
于 2013-09-08T17:07:01.363 に答える