2017-12-02 7 views
0

私はJavaScriptを初めて使用していますが、各チェックボックス項目にチェックを入れてid =結果にポイントを追加した後、結果がローカルストレージに保存されます。問題は、生成された結果を保存しないことです。Forループでのローカルストレージの使用

<script> 
function score() { 
var score = document.forms[0]; 
var i; 
var points=0; 
if(typeof(Storage) !== "undefined") { 
    for (i = 0; i < score.length; i++) { 
    if (score[i].checked) { 
     points++; 
    } 
} 
document.getElementById("result").innerHTML = "Current Score: " + points; 
localStorage.setItem= ("points", JSON.stringify(points)); 
document.getElementById("result").innerHTML = localStorage.getItem('points'); 

} 
else { 
    document.getElementById("result").innerHTML = "Sorry, your browser does 
not support web storage..."; 
    } 
} 
</script> 

結果は表示されますが、保存されません。任意の助けは理解されるであろう:)

編集 変更localStorage.setItem =( "点"、JSON.stringify(点))。 〜 localStorage.setItem( "points"、JSON.stringify(points)); 提案通りMoon しかし、結果は表示されません。

localStorage.setItem("points", JSON.stringify(points)); 


答えて

3

修正

localStorage.setItem= ("points", JSON.stringify(points)); 

また、別の方法として、あなたはまたかのlocalStorage exsitsを知るために、次のように確認することができます。
ちょうどあなたに知らせるために:

if(!window.localStorage){ 
    ... do something .... 
} 
+0

ありがとう男は、そのエラーを見ていない。しかし、結果は現れません。私はlocalStorage.setItemの配置( "ポイント"、JSON.stringify(ポイント))と思います。しかし、結果を上書きします。できるだけ早く更新する – Cha0stra

+0

まだ動作しませんか?あなたの質問を更新し、私があなたを助けることができるようにタグを付けてください、男:) – moon

関連する問題