Front/HTML
[HTML] 사용자 입력 데이터 유형 (input type, label )
JongHyun99
2021. 1. 19. 11:49
728x90
HTML에서는 다양한 타입의 form형태를 통해 input 요소를 이용하여 사용자로부터 입력을 받을 수 있다.
input유형은 닫는 태그가 없으며 type, value, name속성이 있다.
type : input 태그의 유형
vlaue : 사용자 세팅 초기값
id(name) : 서버에 전송될 input요소의 이름이며 이 요소가 있어야 브라우저가 해당 요소를 인식할 수 있다.
input 유형 종류(input-type)
대표적인 HTML input type은 다음과 같다.
1.Text
<input type = "text"> / 텍스트로 입력받을 수 있음
2.Radio
<input type = "radio"> / 단일 선택 체크박스
3.Checkbox
<input type = "checkbox"> / 다중 선택 체크박스
4.Submit
<input type = "submit"> / 폼 양식을 서버에 전송
5.Button
<input type = "button"> / 버튼
6.Reset
<input type = "reset"> / 폼 초기화
7.File
<input type = "file"> / 파일 업로드
8.date
<input type = "date"> / 날짜 정보 입력
9.number
<input type = "number"> / 숫자 정보 입력
10.Email
<input type = "email"> / 이메일 형식 입력
11.Color
<input type = "color"> / 색상 입력
12.Range
<input type = "range" min="0" max="50"> / 범위 입력
13.Search
<input type = "search"> / 검색 인풋 요소
14.Select-box
<form>
<select>
<option>HTML</option>
<option>CSS</option>
<option>JAVASCRIPT</option>
</select>
</form>
option태그를 select로 감싼 형태이다.
<label>
label 태그는 input 요소에 이름을 붙일 수 있다.
형식
<label for="value">
이때 브라우저의 인식을 위해(서버에 전송을 위해)
for 속성은 input요소의 id(name)속성과 일치시켜 연결시켜주어야 한다.
*id는 중복이 안되며 name은 중복이 된다는 점에서 다르다.
자바스크립트에서는 중복이 되지 않는 id를 사용함
예시
<label for="id">ID:</label><br/>
<input type="text" id="id"/><br/>
<label for="password">PASSWORD:</label><br/>
<input type="text" id="password"/>
(action은 데이터가 제출될 때 서버에서 수행할 작업을 정의한다.)
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label>
이 코드가 브라우저로 출력될 때는 아래와 같이 표현된다.