리액트

HTML input 태그의 type

두캔두잇 2024. 12. 27. 16:01

유저에 의해서 어떤 것들을 선택할지, 하나를 선택할지 여러개를 선택할지에 대한 고민중 input태그의 type에 대해 공부해보았다.

1.checkbox

  • 우선 체크박스는 사용자가 선택할 수 있는 여러 옵션들 중에서 하나 이상을 선택할 수 있을 때 적합하다.
  • 체크박스는 독립적이며 각각의 체크박스들은 개별적으로 선택되거나 선택할 수 있다.
  • 기본상태는 선택 / 해제 이다.

예시

 <input type='checkbox' id='option1' name='options' value='1' />
  <input type='checkbox' id='option2' name='options' value='2' />
   <input type='checkbox' id='option3' name='options' value='3' />

2.Radio

  • 라디오버튼은 체크박스와 반대로 여러개의 옵션들중 하나만 선택 할 수 있게 한다.(같은 그룹내에서)
  • 예를 들면 항목중 필수로 선택해야하는 것들.. 이런 곳에서 사용하기에 적합

예시

<input type='radio' id='option1' name='options' value='1' />
  <input type='radio' id='option2' name='options' value='2' />
   <input type='radio' id='option3' name='options' value='3' />

그 외의 타입들

그 외의 타입들에는 type쪽에서 일반적으로는
text를 사용하고 비밀번호를 관리하는 input태그라면 password를 하고
file을 관리하는곳이라면 type='file' 도 있다. 여러가지의 타입들이 있으니 필요할 때 검색을 통해 구현하면 좋을 껏 같다.

내가 진행하고 있는 사이트프로젝트의 필요성으로 인해 공부한 결과

checkbox는 여려개의 옵션들중 하나 이상을 선택 할 수 있을때 적합 (옵션 선택적)
radio는 여러개의 옵션들중 하나만 선택 할 수 있을 때 적합 (옵션 선택필수)

'리액트' 카테고리의 다른 글

input type radio  (0) 2024.12.30
번들러(Bundler)  (0) 2024.12.28
React tailwindCSS image  (0) 2024.12.25
react query refetching  (0) 2024.12.23
useInfiniteQuery의 pageParam 와 initialPageParam의 차이  (0) 2024.12.22