728x90
    
    
  반응형
    
    
    
  

change
- change는 폼 컨트롤(value의 값)의 값이 변경 되었을 때 발생하는 이벤트
- input(text,radio,checkbox), textarea, select 태그에 적용
element.addEventListener("change",function( ));
select 선택지를 변경해서 선택하면 그 선택한 value 값을 로컬 스토리지에 저장하는 로직
HTML
<body>
    <h1>Where are you from?</h1>
    <form class="js-form">
        <select>
            <option value="null">--- Choose Your Country ---</option>
            <option value="Korea">Korea</option>
            <option value="Greece">Greece</option>
            <option value="Turkey">Turkey</option>
            <option value="Finland">Finland</option>
        </select>
    </form>
    <script src="gretting.js"></script>
</body>
자바스크립트
const LOCALSTORAGE_KEY = "country",
        form = document.querySelector(".js-form"),
        select = form.querySelector("select");
form.addEventListener("change",saveCountry);
function saveCountry(){
    localStorage.setItem(LOCALSTORAGE_KEY, select.value);
}
function loadCountry(){
    const currentSelect = localStorage.getItem(LOCALSTORAGE_KEY);
    if(LOCALSTORAGE_KEY !== null){
        select.value = currentSelect;
    }
}
function init(){
    loadCountry();
}
init();728x90
    
    
  반응형
    
    
    
  'Coding With Jina > JavaScript' 카테고리의 다른 글
| [자바스크립트] 배열 요소를 추가하는 메서드 - push( ) (0) | 2021.01.18 | 
|---|---|
| [자바스크립트] select를 이용하여 로컬스토리지에 저장하기 (0) | 2021.01.17 | 
| [자바스크립트] select를 이용해 저장한 value값 로컬스토리지 출력하기 (0) | 2021.01.16 | 
| [자바스크립트] 로컬 스토리지(LocalStorage) / 세션 스토리지(SessionStorage) (0) | 2021.01.16 | 
| [자바스크립트] 크리스마스까지 남은 시간 계산하기 (1) | 2021.01.16 |