-
[JavaScript] checkbox 체크 확인, select, radio 값 가져오기JavaScript 2022. 10. 11. 21:10
input 값이 변할 때마다 상태를 저장해야 했다.
입력값이 변할 때마다 작업을 해야하니 onChange 이벤트를 사용하고
이벤트가 발생할 때 changeHandler라는 이름의 함수를 만들어 등록하였다.
또한 이벤트가 발생했을 때의 값을 넘겨줘야 했다. (편의상 매개변수를 값만 넘겨주기로 가정)
checkbox
체크박스의 경우 체크를 하였는지 확인만 하면 되었다.
이때 e.target.checked로 체크여부를 진리값으로 줄 수 있었다.
<input type="checkbox" id="test" name="test" onChange={(e) => changeHandler(e.target.checked)} /> <label for="test">name</label>
select
option value 속성에 각각 자신의 선택되었을 때의 값을 명시하였다.
그리고 e.target.value로 사용자가 선택한 값을 넘겨주었다.
<select onChange={(e) => changeHandler(e.target.value)}> <option value="normal">일반모드</option> <option value="sleep">수면모드</option> </select>
radio
fieldset 태그는 form 요소들을 그룹으로 묶을 수 있는 태그이다.
legend 태그로 해당 그룹의 설명을 첨부할 수 있다.
또한 각각의 radio 요소가 그룹으로 묶이기 위해 name 속성의 값을 똑같이 설정한다.
select와 같이 e.target.value를 사용하여 value에 정의한 값을 넘겨줄 수 있다.
<fieldset onChange={(e) => changeHandler(e.target.value)}> <legend>확인했습니까?</legend> <label> <input type="radio" name="confirm" value="yes" /> 예 </label> <label> <input type="radio" name="confirm" value="no" /> 아니오 </label> <fieldset>
반응형'JavaScript' 카테고리의 다른 글
[JavaScript] RTK Query: Automated Re-fetching (1) 2023.01.06 [JavaScript] 특정 요소에 따른 스크롤 자동 조정 : scrollIntoView() (0) 2023.01.03 [JavaScript] FileReader 객체 (0) 2022.09.11 [JavaScript] use strict (0) 2022.08.30 [JavaScript] var let const 차이점 (0) 2022.08.08