네이게이션 건너뛰기
codingEverybody
  • HTML
  • CSS
  • JavaScript
  • PHP
  • HTML 소개
  • HTML 태그
  • HTML 속성
  • 유용한 활용 팁
HTML
  • HTML 소개
  • <!DOCTYPE html>
    선언의 올바른 의미
  • HTML 주석
    올바른 이해와 사용 방법
HTML 태그
  • HTML 태그 소개
  • <a>
  • <abbr>
  • <address>
  • <article>
  • <aside>
  • <audio>
  • <b>
  • <base>
  • <bdi>
  • <bdo>
  • <blockquote>
  • <body>
  • <br>
  • <button>
  • <canvas>
  • <cite>
  • <code>
  • <datalist>
  • <del>
  • <details>
  • <summary>
  • <dfn>
  • <div>
  • <dl>
  • <dt>
  • <dd>
  • <em>
  • <fieldset>
  • <legend>
  • <figure>
  • <figcaption>
  • <footer>
  • <form>
  • <h1>~<h6>
  • <head>
  • <header>
  • <hr>
  • <html>
  • <i>
  • <iframe>
  • <img>
  • <input>
  • <ins>
  • <kbd>
  • <label>
  • <li>
  • <link>
  • <main>
  • <map>
  • <area>
  • <mark>
  • <menu>
  • <meta>
  • <meter>
  • <nav>
  • <noscript>
  • <ol>
  • <optgroup>
  • <option>
  • <output>
  • <p>
  • <picture>, <source>
  • <pre>
  • <progress>
  • <q>
  • <ruby>, <rt>
  • <s>
  • <samp>
  • <script>
  • <section>
  • <select>
  • <small>
  • <span>
  • <strong>
  • <style>
  • <sub>
  • <sup>
  • <table>
  • <caption>
  • <tr>
  • <td>
  • <th>
  • <thead>
  • <tbody>
  • <tfoot>
  • <col>
  • <colgroup>
  • <template>
  • <textarea>
  • <time>
  • <title>
  • <u>
  • <ul>
  • <var>
  • <video>
  • <wbr>
HTML 속성
  • HTML 속성 소개
  • button 태그의 type
    버튼의 컨트롤 유형을 지정
  • <button type="button">
  • <button type="reset">
  • <button type="submit">
  • cite
    인용문이나 변경 내용의 출처를 가리키는 URL
  • class
    하나 이상의 클래스 이름을 지정
  • contenteditable
    에디터 개발을 위해 알아야 할 필수 속성
  • crossorigin
    외부 출처 리소스와의 상호작용 허용 방식을 지정
  • data-*
    표준 사용자 지정 데이터 속성
  • datetime
    해당 요소와 관련된 시간 및 날짜 정보
  • dir
    언어의 특성에 맞게 읽고 쓰는 텍스트의 방향을 지정
  • enterkeyhint
    가상 키보드의 Enter 버튼 모양 설정
  • hidden
    숨겨진 요소임을 나타내는 속성
  • href
    링크된 리소스의 URL을 지정
  • id
    웹 페이지 내에서 유일한 고유식별자 설정
  • img 태그의 alt
    이미지의 대체 텍스트를 지정
  • img 태그의 srcset, sizes
    <img>로 반응형 이미지 구현하기
  • input 태그의 type
    다양한 입력 컨트롤 유형을 지정
  • <input type="button">
  • <input type="checkbox">
  • <input type="color">
  • <input type="date">
  • <input type="datetime-local">
  • <input type="email">
  • <input type="file">
  • <input type="hidden">
  • <input type="image">
  • <input type="number">
  • <input type="password">
  • <input type="radio">
  • <input type="range">
  • <input type="reset">
  • <input type="search">
  • <input type="submit">
  • <input type="tel">
  • <input type="text">
  • <input type="time">
  • <input type="url">
  • inputmode
    가상 키보드의 입력 모드 설정
  • lang
    기본 언어를 지정
  • placeholder
    텍스트 박스에 플레이스홀더 텍스트 지정하기
  • rel
    링크된 리소스와 현재 문서 사이의 관계를 지정
  • <link rel="prefetch">
    다음에 사용될 리소스를 미리 로딩하여 캐시로 저장
  • <link rel="dns-prefetch">
    링크된 외부 도메인의 DNS 조회를 미리 수행
  • <link rel="preconnect">
    링크된 외부 도메인을 미리 연결
  • <link rel="preload">
    리소스를 우선순위로 즉시 다운로드하기
  • role
    웹 콘텐츠 접근성을 개선하는 강력한 도구
  • style
    요소에 직접 CSS 스타일하기
  • tabindex
    요소의 키보드 tab 포커스 탐색 제어하기
  • th 태그의 scope
    향상된 테이블 헤더 구조의 접근성 제공
  • title
    요소에 대한 지침 또는 설명 등의 참고 정보
HTML 유용한 활용 팁
  • HTML 유용한 활용 팁 소개
  • 오픈 그래프 프로토콜
    웹 페이지의 소셜 미디어 공유 미리보기 설정
  • 특수 문자 사용법과 의의
    예약된 문자와의 충돌을 피하며 웹 콘텐츠 작성하기
  • 웹 페이지에서 이모지(이모티콘) 사용하기
    웹 페이지에 이모지 삽입하는 방법
  • <video> 태그 자동 재생 완벽 가이드
    자동 재생 안 됨 해결

HTML <input> type 속성 – 다양한 입력 컨트롤 유형을 지정

HTML 속성 홈 이전 다음

<input> 태그의 type 속성

<input> 태그의 type 속성은
입력 받는 데이터의 컨트롤 유형을 지정합니다.

<input> 태그는 type 속성의 값에 따른 다양한 컨트롤 유형이 있으며, 유형에 따른 입력 필드의 동작과 표시 방식이 달라집니다.

type 속성 값

아래에 사용 가능한 각 type 속성 값과 그 설명을 정리하였습니다.

type 속성이 지정되어 있지 않을 경우 type 속성의 기본값은 text입니다.

주요 브라우저 중에서 일부 브라우저가 지원하지 않는 type 속성 값은 포함시키지 않았습니다.

input type 속성의 값과 설명
type 설명 기본 예제
<input type="button"> 일반 버튼입니다.
자바스크립트와 함께 사용하여 다양한 동작을 수행할 수 있습니다.
<input type="checkbox"> 체크박스입니다.
단일한 값으로 체크와 취소를 할 수 있습니다. 일반적으로 정사각형이지만 모서리가 둥글게 되어 있을 수도 있습니다.
<input type="color"> 사용자가 색상을 선택하거나 입력할 수 있는 컬러 피커 형태의 입력 필드를 나타냅니다.
브라우저에서 활성화되면 컬러 피커를 엽니다.
<input type="date"> 날짜 입력 컨트롤입니다.
브라우저에서 활성화된 연도, 월, 일에 대한 날짜 선택기 또는 숫자 휠을 엽니다.
<input type="datetime-local"> 사용자가 날짜와 시간을 한 번에 쉽게 입력할 수 있도록 날짜와 시간 선택 인터페이스를 제공하는 입력 필드입니다.
<input type="email"> 이메일 주소 입력 필드입니다.
텍스트 입력처럼 보이지만, 동적인 가상 키패드가 있는 일부 디바이스(예를 들어, 모바일 디바이스)에서는 @ 문자 및 . 문자와 같은 이메일 주소 입력에 도움이 되는 키패드를 지원합니다.
<input type="file"> 사용자가 디바이스에서 파일을 선택하고 업로드할 수 있는 입력 필드입니다.
<input type="hidden"> 숨겨진 입력 필드로, 사용자에게 보이지 않지만 데이터를 양식과 함께 전송할 수 있습니다.
<input type="image"> 텍스트가 아닌 이미지로 표시되는 양식(<form>) 제출 버튼으로, 이 버튼을 클릭하면 해당 요소가 포함되어 있는 양식의 모든 컨트롤의 값을 제출합니다.
<input type="number"> 숫자 입력 필드입니다.
스피너를 표시하고 숫자만을 입력할 수 있도록 유효성 검사를 합니다. 동적인 키패드가 있는 일부 디바이스(예를 들어, 모바일 디바이스)에서는 숫자 키패드를 표시합니다.
<input type="password"> 비밀번호 입력 필드입니다.
값이 가려져 있는 한 줄 텍스트 입력 컨트롤입니다. 브라우저는 입력되는 민감한 정보를 화면에서 보이지 않게 텍스트 문자를 점("•")과 같은 기호로 대체하여 읽을 수 없게 처리합니다.
<input type="radio"> 라디오 버튼입니다.
일반적으로 작은 원으로 렌더링되며 선택 시 채워지거나 강조 표시됩니다.
<input type="range"> 범위 슬라이더로, 설정된 숫자 범위 내에서 값을 선택할 수 있습니다.
<input type="reset"> 양식(<form>) 초기화 버튼으로, 이 버튼을 클릭하면 해당 요소가 포함되어 있는 양식의 모든 컨트롤의 값을 초기화합니다.
<input type="search"> 검색어 입력 필드입니다.
한 줄 텍스트 입력 컨트롤이며, 동적인 가상 키패드가 있는 일부 디바이스(예를 들어, 모바일 디바이스)에서는 검색 아이콘을 표시합니다. 브라우저에 따라 필드를 지우는 데 사용할 수 있는 삭제 아이콘을 포함할 수 있습니다.
<input type="submit"> 양식(<form>) 제출 버튼으로, 이 버튼을 클릭하면 해당 요소가 포함되어 있는 양식의 모든 컨트롤의 값을 제출합니다.
<input type="tel"> 전화번호 입력 필드입니다.
한 줄 텍스트 입력 컨트롤이며, 전화번호 형식을 검증하지는 않습니다.
<input type="text"> type 속성의 기본값이며, 일반 텍스트 입력 필드입니다.
한 줄 텍스트 입력 컨트롤입니다.
<input type="time"> 시간을 쉽게 입력할 수 있도록 시간 선택 인터페이스를 제공하는 입력 컨트롤입니다.
<input type="url"> URL 입력 필드입니다.
텍스트 입력처럼 보이지만, 동적인 가상 키패드가 있는 일부 디바이스(예를 들어, 모바일 디바이스)에서는 / 및 . 문자와 같은 URL 입력을 보조하기 위한 키 및 www. 또는 .com과 같은 도메인 이름에서 일반적으로 발견되는 문자열의 빠른 입력을 위한 키와 같은 URL 입력에 도움이 되는 키패드를 지원합니다.

알아두세요!
브라우저와 운영 체제에 따라 type 속성 값에 따른 컨트롤의 인터페이스나 스타일이 조금씩 다를 수 있습니다.

<input> 태그는 type 속성 이외에도 여러 가지 속성들이 있습니다.

HTML <input> 태그의 여러 가지 속성들

브라우저 호환성

iinput type 속성 값의 브라우저 호환성
속성 값
데스크탑 Chrome
Chrome
데스크탑데스크탑 Edge
Edge
데스크탑 Firefox
Firefox
Safari
Safari
type="button" 1 12 1 1
type="checkbox" 1 12 1 1
type="color" 20 14 29 12.1
type="date" 20 12 53 14.1
type="datetime-local" 20 12 93 14.1
type="email" 5 12 1 5
type="file" 1 12 1 1
type="hidden" 1 12 1 1
type="image" 1 12 1 1
type="number" 7 12 29 5.1
type="password" 1 12 1 1
type="radio" 1 12 1 1
type="range" 4 12 23 3.1
type="reset" 1 12 1 1
type="search" 5 12 4 10.6
type="submit" 1 12 1 1
type="tel" 3 12 1 4
type="text" 1 12 1 1
type="time" 20 12 57 14.1
type="url" 1 12 1 1

명세서

input type 속성의 명세서 사양
명세서 사양
<input type="value"> HTML Standard
#attr-input-type

참고문헌

  • <input>: The Input (Form Input) element

같이 보기

  • HTML <input> 태그 - 올바른 이해와 사용 방법
HTML 속성 홈 이전 다음

codingEverybody는 모든 사람을 위한 코딩 학습서입니다.
모든 자료와 예제는 오류를 방지하기 위해 지속적으로 검토되지만 완전한 정확성을 보증할 수는 없습니다.
따라서, 모든 자료와 예제를 신뢰하기 전에 스스로의 판단에 따라 오류, 버그, 취약점이 없는지 신중하게 테스트하고 검토해야 합니다.
크리에이티브 커먼즈 저작자표시-저작자표시 4.0 국제 에 따라 사용할 수 있습니다.

Copyright © 옵티안. All Rights Reserved.