localStorage 에 checkbox 상태 저장
change 이벤트 받기
HTML 에서 checkbox input 삽입
<input type="checkbox" id="checkboxShowGPSInfo" />
자바스크립트에서 change 이벤트 정의
$(function () {
$("#checkboxShowGPSInfo").change(function(){
if($("#checkboxShowGPSInfo").is(":checked")){
alert("체크박스 체크했음!");
}else{
alert("체크박스 체크 해제!");
}
});
});
localStorage 에 상태저장
$(function () {
var checkboxShowGPSInfo = $("#checkboxShowGPSInfo");
checkboxShowGPSInfo.change(function () {
showGPSInfo = !!checkboxShowGPSInfo.is(":checked");
localStorage['showGPSInfo'] = showGPSInfo;
});
});
change 이벤트시에 showGPSInfo
이름으로 상태값을 저장합니다.
localStorage에서 값 불러오기
$(function () {
showGPSInfo = localStorage['showGPSInfo'] || false;
showGPSInfo = showGPSInfo === "true";
var checkboxShowGPSInfo = $("#checkboxShowGPSInfo");
checkboxShowGPSInfo.prop('checked', showGPSInfo);
checkboxShowGPSInfo.change(function () {
showGPSInfo = !!checkboxShowGPSInfo.is(":checked");
localStorage['showGPSInfo'] = showGPSInfo;
});
});
localStorage 에서는 모든값을 문자열로 저장
하기 때문에 이를 확인하여 boolean
으로 변경합니다.
showGPSInfo = showGPSInfo === "true";
showGPSInfo 의 값이 "true" 이면 true
를 할당합니다. 아니면 false
입니다.
'Programming > JavaScript' 카테고리의 다른 글
proj4 좌표계 변환 (0) | 2019.01.17 |
---|---|
Vworld 3D Data를 Three.js로 출력하기 (0) | 2018.10.18 |
vscode 에서 revealjs 사용 (0) | 2018.08.07 |
[책] 리액트 네이티브 앱 제작 원론 (0) | 2018.05.21 |
[책] React.JS 프로 리액트 (2/2) (0) | 2018.05.20 |
댓글