2014-09-03 5 views
0

localstorage에 저장된 1.html에있는 확인란의 상태가 이미 있습니다 (선택 또는 선택 취소 할 수 있음).localstorage에서 체크 박스 상태 가져 오기

바닐라 자바 ​​스크립트를 사용하는 다른 문서 2.html에서 어떻게 확인란을 선택하거나 선택 취소했는지 알 수 있습니까?

Tryied이, 운이 없다 :

if localStorage.getElementById("my_checkbox").checked { 
    alert("checked") ; 
} 

if localStorage.getItem("my_checkbox").checked { 
    alert("checked") ; 
} 

감사합니다!

var storedValue = localStorage.getItem('myCheckbox'); 

다음 여부 값 true가 저장된 경우 알아낼 :

if(storedValue /* need to check for undefined */ && storedValue === 'true'){ 
    alert('checked'); 
} 

을하지만 내가 저장 추천 할 것입니다, 당신이 먼저 가져올 필요가 있으므로

답변

2

로컬 저장 만 문자열 값을 저장 문자열로 처리 된 객체를 처리하고 문자열을 처리하는 대신 구문 분석합니다. 이런 식으로 뭔가 당신은 시작해야

// set data: 
var lsData = {}; 
lsData.myCheckbox = documnent.getElementById("my_checkbox").checked; 
var stringifiedData = JSON.stringify(lsData); 

localStorage.setItem('lsData', stringifiedData); 
// get data: 
var dataToParse = localStorage.getItem('lsData'); 
if(dataToParse){ 
    var lsData = JSON.parse(dataToParse); 
    alert(lsData.myCheckbox); 
} 
+0

대단히 감사합니다! 그것에 노력! – Malasorte

+0

@ user3002057 언제든지 – Johan

+0

http://jsfiddle.net/ck0eph8z/ – Malasorte