우디의 개발스터디

[HTML] input 태그 총 정리

by 개발자 우디

<input> 태그는 사용자로부터 값을 입력받을 수 있는 대화형 컨트롤(=필드)를 나타낸다. 기본적으로 인라인 요소이고, 닫는 태그가 없는 단일태그이다. <input> 태그는 type 속성을 통해 입력받는 요소의 데이터 유형이 달라진다. 사용가능한 type 은 20여 가지이며, 기본값은 text 이다.

 

 

다양한 type

text

디폴트 값. 한줄의 텍스트 필드이다. 새줄 문자는 입력값으로부터 자동으로 제거 됨.

text type(default)

 

password

값이 가려진 한줄 텍스트 필드. 사이트가 안전하지 않으면 사용자에게 경고

password type

 

radio

같은 name 값을 가진 여러개의 선택중에서 하나의 값을 선택하게 하는 라디오 버튼

radio type

 

submit

<form> ~ </form> 내에 있는 정보들을 서버로 전달하는 버튼

submit type

 

range

값이 가려진 숫자를 입력하는 컨트롤. 디폴트 값이 중간값인 범위 위젯으로 표시하고, 접속사 min 와 max 사이에 사용되며 수용가능한 값의 범위를 정의한다.

range type

 

button

기본 행동을 가지지 않으며 value을 레이블로 사용하는 푸시 버튼.

button type

 

checkbox

단일 값을 선택하거나 선택 해제할 수 있는 체크박스.

checkbox type

 

date

날짜(연월일, 시간 없음)를 지정할 수 있는 컨트롤. 브라우저가 지원하는 경우, 활성화 시 날짜를 선택할 수 있는 달력 등을 열어준다.

date 기본형태
달력 클릭시

 

file

파일을 지정할 수 있는 컨트롤. accept 특성을 사용하면 허용하는 파일 유형을 지정할 수 있다.

file 기본형태
파일 선택 클릭시

 

hidden

형태가 보이지 않지만 값만 서버로 전송하는 타입이다. 자주 사용되는 타입!

hidden type

 

image

src 특성에 지정한 이미지로 나타나는 시각적 제출 버튼. <img> 태그와 동일

image type

 

 

이 외에도 몇개 더 있지만 딱히 중요한 것은 없다.

 

name 지정

radio 타입에서는 반드시 name 지정 필수!

<input type="radio" name="age" value="1">1
<input type="radio" name="age" value="2">2
<input type="radio" name="age" value="3">3
<input type="radio" name="age" value="4">4

 

 

다양한 전역 속성

<input> 요소는 전역 속성(Global Attributes)과 다음 특성을 포함한다.

속성 유형 설명
accept file 파일을 업로드 컨트롤에서 기대하는 파일 유형을 암시
alt image 이미지 유형에 대한 대체 속성. accessibiltiy 측면에서 필요.
autocomplete all 양식 자동생성 기능 (form autofill) 암시
autofocus all 페이지가 로딩될때 양식 제어에 오토포커스
capture file 파일 업로드 제어에서 input 방식에서 미디어 capture
checked radio, checkbox 커맨드나 컨트롤이 체크 되었는지의 여부
dirname text, search 양식 전송시 요소의 방향성을 전송할 때 양식 필드의 Name
disabled all 양식 컨트롤이 비활성화되었는지의 여부
form all 컨트롤을 양식 요소와 연결
formaction image, submit 양식 전송시 URL 사용하기
formenctype image, submit 양식의 데이터 인코딩 유형이 양식 전송시 사용될 것
formmethod image, submit 양식 전송시 HTTP 방식을 사용
formnovalidate image, submit 양식 전송시 양식 컨트롤 확인을 무시하기
formtarget image, submit 양식 전송시 브라우징 맥락
height image 이미지 높이에서 height 속성과 같음
list almost all datalist 자동입력 옵션의 id 속성값
max numeric types 최대값
maxlength password, search, tel, text, url value의 최대 길이 (문자수)
min numeric types 최소값
minlength password, search, tel, text, url value의 최소 길이 (문자수)
multiple email, file 불리언값. 여러 값을 허용할지의 여부
name all input 양식 컨트롤의 이름. 이름/값 짝(name/value pair)의 일부로서 양식과 함께 전송된다
pattern password, text, tel value 가 유효하기 위해 일치해야 하는 패턴
placeholder password, search, tel, text, url 양식 컨트롤이 비어있는 때 양식 컨트롤에 나타나는 내용
readonly almost all 불리언값. 이 값은 수정이 불가능함
required almost all 불리언값. 양식이 전송되기 위해서 반드시 입력하거나 확인이 필요한 값
size email, password, tel, text 컨트롤의 크기
src image 이미지 출처의 주소에서 src 와 같은 속성
step numeric types 유효한 증분적인 (Incremental)값
type all input 양식 컨트롤의 유형
value all 양식 컨트롤의 현재 값. 이름/값 짝(name/value pair)의 일부로서 양식과 함께 전송된다
width image 이미지의 width 속성과 같다

 

블로그의 정보

우디의 개발스터디

개발자 우디

활동하기