FRONT/JAVASCRIPT

[javascript] LocalStorage에 select option 값 저장하기

연듀 2021. 6. 5. 22:09

 

 

 

select에서 option 값 선택하기

 

 

 

 

html

 <select class="select">
      <option value="">--- Choose Your Country ---</option>
      <option value="KR">Korea</option>
      <option value="GRE">Greece</option>
      <option value="TUR">Turkey</option>
      <option value="FIN">Finland</option>
    </select>

 

js

const select = document.querySelector(".select");
const currentValue = select.options[select.selectedIndex].value;

 

 

 

 

1. select에 클래스를 만들어 querySelector로 불러온다.

 

2. option들엔 각각의 인덱스가 있는데, 선택된 인덱스의 option의 value를 currentValue에 저장한다.

 

 


 

 

LocalStorage에 저장하기

 

localStorage.setItem(key, value)

 

const COUNTRY_LS="Country";

localStorage.setItem(COUNTRY_LS,currentValue);

 

 

 

키와 value를 각각 localStorage에 저장한다.

 

 

 

 


 

 

LocalStorage에 저장된 value를 가져오기

 

 

localStorage.getItem(key)

 

const lsValue=localStorage.getItem(COUNTRY_LS);

 

 

 

 

 


 

선택했던 selected option 유지 시키기

 

select.value = (로컬스토리지에서 가져온 value)

 

function loadValue(){
    const lsValue=localStorage.getItem(COUNTRY_LS);
    if(lsValue!==null){
    select.value=lsValue;
    }
}

 

 

가져온 value가 null이 아니라면 select value에 value를 할당한다.

이러면 페이지를 새로고침 해도 유저가 선택한 value가 여전히 그대로 selectbox에 보여진다.