JavaScript

[JavaScript] checkbox 체크 확인, select, radio 값 가져오기

hid1 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>

 

 

반응형