프로젝트 진행 중 검색 기능을 구현하던 중 글의 제목, 글쓴이 등으로 나누어 검색어를 입력받고 싶었다. 이를 위해 input type에 대한 정보가 필요했는데 이를 찾아보며 알게된 지식을 공유한다.
알다시피 type을 정의하기 위해서는 아래와 같이 작성해야 한다.
<input type="...">
...에 들어갈 수 있는 type을 정리해보았다.
| 속성값 | 설명 |
|---|---|
| button | 클릭 버튼 |
| checkbox | 체크박스 |
| color | 색 선택 입력 필드 |
| date | 날짜 선택 입력 필드(y, m, d) |
| datetime-local | 날짜와 시간 선택 입력 필드(y, m, d, h, m) |
| 이메일 주소 입력 필드 | |
| file | 파일 선택 입력 필드와 '파일 선택' 버튼 |
| hidden | 사용자에게는 보이지 않는 입력 필드 |
| image | 제출 버튼으로 사용될 이미지 |
| month | 날짜 선택 입력 필드(y, m) |
| number | 숫자 입력 필드 |
| password | 비밀번호 입력 필드 |
| radio | 라디오 버튼 |
| range | 슬라이드 바로 범위 내 숫자 선택 입력 필드 |
| reset | 리셋 버튼 |
| search | 검색어 입력 텍스트 필드 |
| submit | 제출 버튼 |
| tel | 전화번호 입력 텍스트 필드 |
| text | default 값으로, 한 줄의 텍스트 필드 |
| time | 시간 선택 입력 필드(h, m) |
| url | url 주소 입력 필드 |
| week | 날짜 입력 필드(y, w) |
이 중 주요 요소들만 출력시켜보았다.
<input type="button" value="button"><br>
<input type="checkbox" value="check1">체크1
<input type="checkbox" value="check2">체크2
<input type="checkbox" value="check3">체크3<br>
<input type="color"><br>
<input type="date"><br>
<input type="email"><br>
<input type="file"><br>
<input type="image"><br>
<input type="month"><br>
<input type="number"><br>
<input type="password"><br>
<input type="range" step="20">볼륨<br>
<input type="reset"><br>
<input type="tel"><br>
<input type="url"><br>

<input type="radio" name="searchType" id="title" value="제목">
<label for="title">제목</label><br>
<input type="radio" name="searchType" id="writer" value="글쓴이">
<label for="writer">글쓴이</label><br>

지금껏 text나 submit 정도만 사용했었는데 다양한 type을 사용함으로써 다채로운 홈페이지를 구성해봐야겠다.