[HTML] input 태그 총 정리
by 개발자 우디<input> 태그는 사용자로부터 값을 입력받을 수 있는 대화형 컨트롤(=필드)를 나타낸다. 기본적으로 인라인 요소이고, 닫는 태그가 없는 단일태그이다. <input> 태그는 type 속성을 통해 입력받는 요소의 데이터 유형이 달라진다. 사용가능한 type 은 20여 가지이며, 기본값은 text 이다.
다양한 type
text
디폴트 값. 한줄의 텍스트 필드이다. 새줄 문자는 입력값으로부터 자동으로 제거 됨.
password
값이 가려진 한줄 텍스트 필드. 사이트가 안전하지 않으면 사용자에게 경고
radio
같은 name 값을 가진 여러개의 선택중에서 하나의 값을 선택하게 하는 라디오 버튼
submit
<form> ~ </form> 내에 있는 정보들을 서버로 전달하는 버튼
range
값이 가려진 숫자를 입력하는 컨트롤. 디폴트 값이 중간값인 범위 위젯으로 표시하고, 접속사 min 와 max 사이에 사용되며 수용가능한 값의 범위를 정의한다.
button
기본 행동을 가지지 않으며 value을 레이블로 사용하는 푸시 버튼.
checkbox
단일 값을 선택하거나 선택 해제할 수 있는 체크박스.
date
날짜(연월일, 시간 없음)를 지정할 수 있는 컨트롤. 브라우저가 지원하는 경우, 활성화 시 날짜를 선택할 수 있는 달력 등을 열어준다.
file
파일을 지정할 수 있는 컨트롤. accept 특성을 사용하면 허용하는 파일 유형을 지정할 수 있다.
hidden
형태가 보이지 않지만 값만 서버로 전송하는 타입이다. 자주 사용되는 타입!
image
src 특성에 지정한 이미지로 나타나는 시각적 제출 버튼. <img> 태그와 동일
이 외에도 몇개 더 있지만 딱히 중요한 것은 없다.
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 속성과 같다 |
블로그의 정보
우디의 개발스터디
개발자 우디