これは、3つのラジオボタンから背景画像を選択できるWebページです。選択したものをlocalstorageに保存したいので、ページが更新されると、最後に選択した背景画像が表示されます。そうではなく、理由がわかりませんね。前もって感謝します :)
<!DOCTYPE html>
<html manifest="my.manifest">
<head>
<script src="modernizr.js"></script>
<script>
function setBg() {
myForm = document.getElementById("bgList");
for (var i = 0; i < myForm.land.length; i++) {
if (myForm.land[i].checked) {
break
}
}
document.body.style.backgroundImage="url('" + myForm.land[i].value + "')";
if (Modernizr.localstorage) {
localStorage.setItem("background", i);
//alert(localStorage.getItem("background"));
}
else{
alert("Can not be saved to localstorage!");
}
}
</script>
</head>
<body>
// Sørger for å velge et bakgrunnsbilde når siden lastes
<script src="modernizr.js">
window.onload = function(e){
mittLand = 0;
if (localStorage.getItem("background") != null) {
mittLand = parseInt(localStorage.getItem("background"));
alert(mittLand);
}
myForm = document.getElementById("bgList");
myForm.land[mittLand].checked=true;
setBg();
}
</script>
<form id="bgList">
<h1>Velg ditt favorittland</h1>
<input type="radio" name="land" value="norge.png" onClick="setBg()">Norge</input>
<input type="radio" name="land" value="sverige.png" onClick="setBg()">Sverige</input>
<input type="radio" name="land" value="danmark.png" onClick="setBg()">Danmark</input>
</form>
</body>
</html>