HTML

[HTML] <input> 태그 : #1 유형과 속성

emayom 2021. 7. 20. 20:17

HTML을 작성하다보면 꼭 쓰게 되는 태그 중에 하나가

바로 <input> 태그이다.

 

오늘은 <input> 태그의 유형과 속성에 대해 알아보려한다.

해당 태그의 속성만 잘 사용해도 HTML에 작성된 input을 어느 정도 제어할 수 있다!

 

input

<input type="">

input 태그는 정보를 입력하기 위해 사용하는 태그이다.

 

<input> 태그의 기본 값은 text이지만,

어떤 유형을 지정해주냐에따라 다양한 형태로 사용할 수 있다.

 

(아래는 repl.it 에 미리 작성해놓은 input type들이다.  링크를 통해 체험해보자! 👇🏻)

 

repl.it

 

inputtype.emayom.repl.co

 

#1 Type

 

한눈에 파악하기위해 임의로 유형에 따라 묶어서 크게 분류했다 ! 하나씩 알아보자. 

- button 타입

  • button 
  • submit :  입력한 값들을 전송해주는 버튼
  • checkbox : 단일 값을 선택하거나 해제할 수 있는 버튼
  • radiio : 여러 값 중 하나를 선택할 수 있게하는 버튼
  • range : 컨트롤러를 조절해 값을 지정하는 버튼
  • color : 색을 지정할 수 있는 컬러 피커

 

- text 타입

  • text : 한 줄의 텍스트를 입력받는 필드
  • password : 입력 값을 가려주는 필드
  • email : 유효성 검증 매개변수가 존재하며, 이메일에 적합한 키보드를 보여줌. (브라우저가 지원할 경우!)
  • tel
  • url : 검증 매개변수가 존재하며, 동적 키보드들을 지원하는 브라우저와 장치들에 관련된 키보드가 있음.

 

- number 타입

  • number : 클릭 시 스피너(🔼, 🔽)를 표시하고, 지원되는 기본 확인을 추가함.
  • month : 년도와 월을 선택할 수 있음.
  • week : 선택한 날짜가 해당 년도에 몇번째주인지 보여줌.
  • date : 년 / 월 / 일을 선택할 수 있도록 달력을 열어줌. (브라우저가 지원할 경우!)
  • datetime
  • datetime-local : 날짜와 함께 시간을 지정할 수 있음.
  • time

 

- file 타입

  • file : 파일을 지정할 수 있음.
  • image

 

- etc.

  • search : 검색문자열을 입력하는 한줄 텍스트 필드
  • reset : 양식의 내용을 디폴트값으로 초기화하는 버튼 (권장되지 않음!)
  • hidden : 보이지 않지만 값은 서버로 전송하는 컨트롤

 

#2 Attribute

input 태그를 유용하게 만들어주는 정말 다양한 속성들이 존재한다.

이번엔 위에서 알아본 타입에 따라 사용되는 속성들을 함께 파악해보자.

 

- 첫번째는 모두 / 거의 공통으로 쓰이는 속성이다 !! (⭐️⭐️⭐️⭐️⭐️)

 

all autocomplete 양식 자동생성 기능 (form autofill) 암시
autofocus 페이지가 로딩될때 양식 제어에 오토포커스
disabled 양식 컨트롤이 비활성화되었는지의 여부
form 컨트롤을 양식 요소와 연결
name input 양식 컨트롤의 이름. 이름/값 짝(pair)의 일부로서 양식과 함께 전송된다
type input 양식 컨트롤의 유형
value 양식 컨트롤의 현재 값. 이름/값 짝(pair)의 일부로서 양식과 함께 전송된다

 

almost all list datalist 자동입력 옵션의 id 속성값
readonly 불리언값. 이 값은 수정이 불가능함
required 불리언값. 양식이 전송되기 위해서 반드시 입력하거나 확인이 필요한 값

(아래에서 중복하여 언급하지 않도록 하겠습니당)

 

 

- 두번째는 button 타입

submit formaction 양식 전송시 URL 사용하기
formenctype 양식의 데이터 인코딩 유형이 양식 전송시 사용될 것
formethod 양식 전송시 HTTP 방식을 사용
formnovalidate 양식 전송시 양식 컨트롤 확인을 무시하기
formtarget 양식 전송시 브라우징 맥락

 

checkbox checked 커맨드나 컨트롤이 체크 되었는지의 여부

 

radio checked 커맨드나 컨트롤이 체크 되었는지의 여부

 

- 세번째는 text 타입

 

text maxlength value의 최대 길이 (문자수) 
minlenght value의 최소 길이 (문자수)
placeholder 양식 컨트롤이 비어있는 때 양식 컨트롤에 나타나는 내용
pattern value 가 유효하기 위해 일치해야 하는 패턴
size 컨트롤의 크기
dirname 양식 전송시 요소의 방향성을 전송할 때 양식 필드의 Name

 

password maxlength value의 최대 길이 (문자수) 
minlength value의 최소 길이 (문자수)
placeholder 양식 컨트롤이 비어있는 때 양식 컨트롤에 나타나는 내용
size 컨트롤의 크기

 

email multiple 불리언값. 여러 값을 허용할지의 여부
size 컨트롤의 크기

 

tel maxlength value의 최대 길이 (문자수) 
minlength value의 최소 길이 (문자수)
placehodler 양식 컨트롤이 비어있는 때 양식 컨트롤에 나타나는 내용
size 컨트롤의 크기
pattern value 가 유효하기 위해 일치해야 하는 패턴

 

url maxlength value의 최대 길이 (문자수) 
minlength value의 최소 길이 (문자수)
placeholder 양식 컨트롤이 비어있는 때 양식 컨트롤에 나타나는 내용

 

search maxlength value의 최대 길이 (문자수) 
minlength value의 최소 길이 (문자수)
placeholder 양식 컨트롤이 비어있는 때 양식 컨트롤에 나타나는 내용
dirname 양식 전송시 요소의 방향성을 전송할 때 양식 필드의 Name

 

- 네번째는 number 타입

 

numeric type min / max 최소값 / 최대값
step 유효한 증분적인 (Incremental)값

 

- 마지막으로 file 타입

 

file accept 파일을 업로드 컨트롤에서 기대하는 파일 유형을 암시
multiple 불리언값. 여러 값을 허용할지의 여부
capture 파일 업로드 제어에서 input 방식에서 미디어 capture 

 

image src 이미지 출처의 주소에서 src 와 같은 속성
alt 이미지 유형에 대한 대체 속성. accessibiltiy 측면에서 필요.
height 이미지의 height 속성과 같음
width 이미지의 width 속성과 같음
formaction 양식 전송시 URL 사용하기
formenctype 양식의 데이터 인코딩 유형이 양식 전송시 사용될 것
formethod 양식 전송시 HTTP 방식을 사용
formnovalidate 양식 전송시 양식 컨트롤 확인을 무시하기
formtarget 양식 전송시 브라우징 맥락

 

 

<input> 태그의 유형과 속성을 전체적으로 한눈에 파악했으니 

다음 포스팅에서는 직접 속성을 활용하며 자세히 알아보자 🤔


 

: 입력 요소 - HTML: Hypertext Markup Language | MDN

HTML

요소는 웹 기반 양식에서 사용자의 데이터를 받을 수 있는 대화형 컨트롤을 생성합니다.

developer.mozilla.org

 

 

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :)  ⚠️

***    혹시라도 잘못된 정보가 있다면  언제든지 알려주시면 감사하겠습니다  !    ***

'HTML' 카테고리의 다른 글

[HTML/CSS] <input> 태그 : #2 로그인 폼(Login Form)  (0) 2021.07.21