자바 스크립트-체크 박스 및 로컬 저장소. 일치하는 값이 있으면 확인란을 선택하십시오.

Giantqtipz

제출하면 체크 박스를 localStorage로 푸시하는 양식이 있습니다.

돌아 오거나 새로 고칠 때 localStorage와 일치하는 값이있는 상자를 확인하고 싶습니다. 내 의견이있는 아래의 Javascript에 조건부가 있습니다. 이것이 적합한 조건입니까?

더 나은 방법이 있다면 공유 해주세요. 저는 실제로 React와 Redux Thunk로 이것을 할 것입니다. 그러나 바닐라 JS로 이것을 시도하고 싶었습니다.

HTML

<form onsubmit='setStorage()'>
  <input type='checkbox' value='toy'/> Toy
  <input type='checkbox' value='bag'/> Bag
  <input type='checkbox' value='cup'/> Cup
  <input type='submit' value='Submit'>
</form>

<ul class='cart'>

</ul>

자바 스크립트

const storage = JSON.parse(localStorage.getItem('cart'));

const inputs = document.querySelectorAll('input');

const checkInputs = () => {
  inputs.forEach((input) => {
    // check if localStorage has matching values with existing input values.
    const exist = storage.find((item) => item.name === input.value);

    // if exist returns true, then check that input box, otherwise leave box unchecked;
    exist ? input.checked === true : input.checked === false;
  })
}

const setStorage = () => {
  const updatedStorage = [];
  inputs.forEach((input) => {
    input.checked ? updatedStorage.push({name: input.value}) : null;
  })
  localStorage.setItem('cart', JSON.stringify(updatedStorage));
}

const setCart = () => {
  const cart = document.querySelector('.cart');

  storage.forEach((item) => {
    const li = document.createElement('li');
    const name = document.createElement('p');
    name.innerText = item.name;
    
    cart.append(li);
    li.append(name);    
  })

}

checkInputs();
setCart();
아들 EtLumiere

이 줄을 변경하면 대신 할당합니다.

exist ? input.checked = true : input.checked = false;

const checkInputs = () => {
  inputs.forEach((input) => {
    // check if localStorage has matching values with existing input values.
    const exist = storage.find((item) => item.name === input.value);
    console.log(exist)
    // if exist returns true, then check that input box, otherwise leave box unchecked;
    exist ? input.checked = true : input.checked = false;
  })
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트로 체크 박스 값을 얻고 두 개 이상의 값을 선택할 때 div에 해당 값을 추가하십시오.

분류에서Dev

자바 스크립트에서 선택된 체크 박스 값을 전달하십시오.

분류에서Dev

자바 스크립트 선택 체크 박스는 "이름"으로 카운트

분류에서Dev

자바 스크립트를 사용하여 라디오 버튼 및 체크 박스 값을 자동으로 계산하는 방법

분류에서Dev

자바 스크립트의 데이터 속성을 사용하여 확인란을 선택 취소하십시오.

분류에서Dev

확인란이 선택되어있을 때 텍스트 상자를 비활성화하고 순수 자바 스크립트로 값을 지우는 방법

분류에서Dev

체크 박스, 텍스트 상자에 값 추가 및 자바 스크립트를 사용하여 선택

분류에서Dev

동적으로 추가 된 체크 박스 목록 (자바 스크립트)에서 클릭을 수행 한 요소를 확인하는 방법

분류에서Dev

자바 스크립트를 사용하여 체크 박스 및 텍스트 입력 값을 URL 문자열로 보내기

분류에서Dev

자바 스크립트의 로컬 저장소 및 쿠키 이해

분류에서Dev

자바 스크립트에서 ID로 체크 박스 값을 얻는 방법

분류에서Dev

자바 스크립트에서 ID로 체크 박스 값을 얻는 방법

분류에서Dev

자바 스크립트를 사용하여 대각선, 수직 및 수평으로 4 행을 확인하십시오.

분류에서Dev

체크 박스가 체크되어 있는지 확인하는 자바 스크립트 기능

분류에서Dev

양식에서 체크 된 결과 확인란을 자바 스크립트를 사용하여 sqlite 데이터베이스에 저장

분류에서Dev

자바 스크립트 클로저 : 개체에 그룹을 동적으로 저장하면 실패합니다.

분류에서Dev

자바 스크립트를 사용하여 입력 파일 요소를 표시하거나 숨기려면 확인란을 선택 / 선택 취소합니다.

분류에서Dev

파일을 로컬 컴퓨터에 저장 한 후 자동으로 이름을 바꾸는 스크립트?

분류에서Dev

자바 스크립트를 사용하여 체크 박스 값을 다른 JSP로 전달

분류에서Dev

자바 스크립트 : 배열에 있으면 값을 확인한 다음 배열 이름을 반환하십시오.

분류에서Dev

녹아웃을 사용하여 체크 박스 업데이트 및 선택한 값 저장

분류에서Dev

자바 스크립트 로컬 저장소 오류

분류에서Dev

자바 스크립트 로컬 저장소 오류

분류에서Dev

자바 스크립트를 사용하여 클라이언트 측의 목록보기에서 모든 체크 박스를 선택하십시오.

분류에서Dev

자바 스크립트 클라이언트 및 Google 엔드 포인트를 사용하여 데이터 저장소에 이미지 업로드

분류에서Dev

배열 자바 스크립트에서 특정 값을 선택하고 제거하십시오.

분류에서Dev

값이있는 자바 스크립트로 양식을 게시하는 방법

분류에서Dev

자바 스크립트 배열을 객체로 : 배열 요소를 객체 속성 및 값으로 변경

분류에서Dev

컬럼 명 id를 기준으로 체크 박스를 체크하면 id 컬럼의 값을 찾습니다.

Related 관련 기사

  1. 1

    자바 스크립트로 체크 박스 값을 얻고 두 개 이상의 값을 선택할 때 div에 해당 값을 추가하십시오.

  2. 2

    자바 스크립트에서 선택된 체크 박스 값을 전달하십시오.

  3. 3

    자바 스크립트 선택 체크 박스는 "이름"으로 카운트

  4. 4

    자바 스크립트를 사용하여 라디오 버튼 및 체크 박스 값을 자동으로 계산하는 방법

  5. 5

    자바 스크립트의 데이터 속성을 사용하여 확인란을 선택 취소하십시오.

  6. 6

    확인란이 선택되어있을 때 텍스트 상자를 비활성화하고 순수 자바 스크립트로 값을 지우는 방법

  7. 7

    체크 박스, 텍스트 상자에 값 추가 및 자바 스크립트를 사용하여 선택

  8. 8

    동적으로 추가 된 체크 박스 목록 (자바 스크립트)에서 클릭을 수행 한 요소를 확인하는 방법

  9. 9

    자바 스크립트를 사용하여 체크 박스 및 텍스트 입력 값을 URL 문자열로 보내기

  10. 10

    자바 스크립트의 로컬 저장소 및 쿠키 이해

  11. 11

    자바 스크립트에서 ID로 체크 박스 값을 얻는 방법

  12. 12

    자바 스크립트에서 ID로 체크 박스 값을 얻는 방법

  13. 13

    자바 스크립트를 사용하여 대각선, 수직 및 수평으로 4 행을 확인하십시오.

  14. 14

    체크 박스가 체크되어 있는지 확인하는 자바 스크립트 기능

  15. 15

    양식에서 체크 된 결과 확인란을 자바 스크립트를 사용하여 sqlite 데이터베이스에 저장

  16. 16

    자바 스크립트 클로저 : 개체에 그룹을 동적으로 저장하면 실패합니다.

  17. 17

    자바 스크립트를 사용하여 입력 파일 요소를 표시하거나 숨기려면 확인란을 선택 / 선택 취소합니다.

  18. 18

    파일을 로컬 컴퓨터에 저장 한 후 자동으로 이름을 바꾸는 스크립트?

  19. 19

    자바 스크립트를 사용하여 체크 박스 값을 다른 JSP로 전달

  20. 20

    자바 스크립트 : 배열에 있으면 값을 확인한 다음 배열 이름을 반환하십시오.

  21. 21

    녹아웃을 사용하여 체크 박스 업데이트 및 선택한 값 저장

  22. 22

    자바 스크립트 로컬 저장소 오류

  23. 23

    자바 스크립트 로컬 저장소 오류

  24. 24

    자바 스크립트를 사용하여 클라이언트 측의 목록보기에서 모든 체크 박스를 선택하십시오.

  25. 25

    자바 스크립트 클라이언트 및 Google 엔드 포인트를 사용하여 데이터 저장소에 이미지 업로드

  26. 26

    배열 자바 스크립트에서 특정 값을 선택하고 제거하십시오.

  27. 27

    값이있는 자바 스크립트로 양식을 게시하는 방법

  28. 28

    자바 스크립트 배열을 객체로 : 배열 요소를 객체 속성 및 값으로 변경

  29. 29

    컬럼 명 id를 기준으로 체크 박스를 체크하면 id 컬럼의 값을 찾습니다.

뜨겁다태그

보관