2017-12-02 14 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 하지만 결과가 표시되지 않습니다.

답변

3

수정

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

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


그리고,

에 다른 방법으로, 당신은 또한 단지의 경우 localStorage exsits을 알고 다음과 같이 확인할 수 있습니다.
그냥

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

감사의 사람이 그 오류를 보지 못했어요 :) 알려합니다. 그러나 결과는 나타나지 않을 것입니다. 나는 localStorage.setItem ("points", JSON.stringify (points))의 위치를 ​​생각한다. 그래도 결과를 덮어 씁니다. 가능한 빨리 업데이트 할 것입니다. – Cha0stra

+0

아직도 작동하지 않습니까? 귀하의 질문을 업데이 트하고 내가 당신을 도울 수 있도록 태그 달아주세요 :) – moon