0

次のHTMLコードがあるとします。

<body onload="loadSett()">
<form id="settingsForm" name="settingsForm">
    <select name="Sound" id="Sound">
        <option value="0">Off</option>
        <option value="1">On</option>
    </select>

    <select name="Vibration" id="Vibration">
        <option value="0">Off</option>
        <option value="1">On</option>
    </select>
</form>
</body>

私は次のJavaScriptを持っています:

var getSound;
var getVibra;

function loadSett() {
    var form = $("#settingsForm");
    getSound = localStorage.getItem("sound");
    getVibra = localStorage.getItem("vibra");

    if(getSound != undefined && getVibra != undefined) {
        if(getSound == "1"){
            document.getElementById('Sound').options[1].selected = true;
        }
        if(getVibra == "1"){
            document.getElementById('Vibration').options[1].selected = true;
        }
    } else { alert("Empty"); }
}

問題: localStorageに保存されている値に従ってページをロードするときに、タグの選択オプションが選択されないのはなぜですか?前もって感謝します

4

1 に答える 1

0

コードの基本に問題はありません。たぶん、コンソール出力にエラーなどがないか確認してください。

期待どおりに機能するコードのjsbinバージョンは次のとおりです。http://jsbin.com/uwucib/1/edit

于 2013-01-27T22:36:06.677 に答える