HTML 입력 유형

이 장에서 <input> 요소의 입력 유형을 설명합니다.

입력 유형: text

<input type="text"> 제공된텍스트 입력의 단一行 입력 필드:

예제

<form>
 First name:<br>
<input type="text" name="firstname">
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

직접 테스트해 보세요

위 HTML 코드는 브라우저에서 이렇게 보일 것입니다:

First name:


Last name:

입력 유형: password

<input type="password"> 정의비밀번호 필드

예제

<form>
 사용자 이름:<br>
<input type="text" name="username">
<br>
 사용자 비밀번호:<br>
<input type="password" name="psw">
</form> 

직접 테스트해 보세요

위 HTML 코드는 브라우저에서 이렇게 보일 것입니다:

사용자 이름:


사용자 비밀번호:

비고:password 필드의 문자는 마스킹 처리(별號 또는 실체 원으로 표시됩니다).

입력 유형: submit

<input type="submit"> 정의제출폼 데이터를폼 처리 프로그램의 버튼.

폼 처리 프로그램(form-handler)은 입력 데이터를 처리하는 스크립트를 포함한 서버 페이지입니다.

在表单的 action 属性中规定表单处理程序(form-handler):

예제

<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> 

직접 테스트해 보세요

위 HTML 코드는 브라우저에서 이렇게 보일 것입니다:

First name:


Last name:


如果您省略了提交按钮的 value 属性,那么该按钮将获得默认文本:

예제

<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit">
</form> 

직접 테스트해 보세요

Input Type: radio

<input type="radio"> 定义单选按钮。

Radio buttons let a user select ONLY ONE of a limited number of choices:

예제

<form>
<input type="radio" name="sex" value="male" checked>남성
<br>
<input type="radio" name="sex" value="female">여성
</form> 

직접 테스트해 보세요

위 HTML 코드는 브라우저에서 이렇게 보일 것입니다:

남성

여성

Input Type: checkbox

<input type="checkbox"> 定义复选框。

복选框允许用户在有限数量的选项中选择零个或多个选项。

예제

<form>
<input type="checkbox" name="vehicle" value="Bike">저는 자전거를 가지고 있습니다
<br>
<input type="checkbox" name="vehicle" value="Car">저는 차를 가지고 있습니다 
</form> 

직접 테스트해 보세요

위 HTML 코드는 브라우저에서 이렇게 보일 것입니다:

저는 자전거를 가지고 있습니다

저는 차를 가지고 있습니다

Input Type: button

<input type="button"> 정의버튼

예제

<input type="button" onclick="alert('Hello World!')" value="Click Me!">

직접 테스트해 보세요

위 HTML 코드는 브라우저에서 이렇게 보일 것입니다:

HTML5 입력 유형

HTML5는 여러 새로운 입력 유형을 추가했습니다:

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

비고:오래된 웹 브라우저는 지원하지 않는 입력 유형이면 입력 유형 text로 간주됩니다.

입력 유형: number

<input type="number"> 숫자 값을 포함해야 하는 입력 필드에 사용됩니다.

숫자에 제한을 둘 수 있습니다.

브라우저의 지원에 따라 제한이 입력 필드에 적용될 수 있습니다.

예제

<form>
  수량(1과 5 사이):
  <input type="number" name="quantity" min="1" max="5">
</form>

직접 테스트해 보세요

입력 제한

일반적으로 사용되는 입력 제한 중 일부를 나열했습니다(중간에 HTML5에서 추가된 것들이 있습니다):

속성 설명
disabled 입력 필드가 비활성화되어야 합니다.
max 입력 필드의 최대 값을 정의합니다.
maxlength 입력 필드의 최대 문자 수를 정의합니다.
min 입력 필드의 최소 값을 정의합니다.
pattern 입력 값을 확인하는 정규 표현식을 정의합니다.
readonly 입력 필드가 읽기 전용입니다(수정할 수 없습니다).
required 입력 필드가 필수입니다(필수 입력).
size 입력 필드의 너비(문자로 계산)를 정의합니다.
step 입력 필드의 유효한 숫자 간격을 정의합니다.
value 입력 필드의 기본 값을 정의합니다.

다음 장에서 입력 제한에 대해 더 많이 배울 수 있습니다.

예제

<form>
  수량:
  <input type="number" name="points" min="0" max="100" step="10" value="30">
</form>

직접 테스트해 보세요

입력 유형: date

<input type="date"> 날짜를 포함해야 하는 입력 필드에 사용됩니다.

브라우저의 지원에 따라, 날짜 선택기가 입력 필드에 나타납니다.

예제

<form>
  생일:
  <input type="date" name="bday">
</form>

직접 테스트해 보세요

입력에 제한을 추가할 수 있습니다:

예제

<form>
  1980-01-01 이전의 날짜를 입력하세요:
  <input type="date" name="bday" max="1979-12-31"><br>
  2000-01-01 이후의 날짜를 입력하세요:
  Enter a date after 2000-01-01:<br>
</form>

직접 테스트해 보세요

입력 유형: color

<input type="color"> 색상을 포함해야 하는 입력 필드에 사용됩니다.

브라우저의 지원에 따라, 색상 선택기가 입력 필드에 나타납니다.

예제

<form>
  좋아하는 색상을 선택하세요:
  <input type="color" name="favcolor">
</form>

직접 테스트해 보세요

입력 유형: range

<input type="range"> 특정 범위의 값을 포함해야 하는 입력 필드에 사용됩니다.

브라우저의 지원에 따라, 입력 필드가 슬라이더 컨트롤로 표시될 수 있습니다.

예제

<form>
  <input type="range" name="points" min="0" max="10">
</form>

직접 테스트해 보세요

min, max, step, value와 같은 속성을 사용하여 제한을 설정할 수 있습니다.

입력 유형: month

<input type="month"> 사용자가 월과 연도를 선택할 수 있습니다.

브라우저의 지원에 따라, 날짜 선택기가 입력 필드에 나타납니다.

예제

<form>
  생일 (월과 연도):
  <input type="month" name="bdaymonth">
</form>

직접 테스트해 보세요

입력 유형: week

<input type="week"> 사용자가 주와 연도를 선택할 수 있습니다.

브라우저의 지원에 따라, 날짜 선택기가 입력 필드에 나타납니다.

예제

<form>
  주를 선택하세요:
  <input type="week" name="week_year">
</form>

직접 테스트해 보세요

입력 유형: time

<input type="time"> 사용자가 시간을 선택할 수 있습니다(시간대 없음).

브라우저의 지원에 따라, 시간 선택기가 입력 필드에 나타납니다.

예제

<form>
  시간을 선택하세요:
  <input type="time" name="usr_time">
</form>

직접 테스트해 보세요

입력 유형: datetime

<input type="datetime"> 사용자가 날짜와 시간을 선택할 수 있습니다(시간대 있음).

브라우저의 지원에 따라, 날짜 선택기가 입력 필드에 나타납니다.

예제

<form>
  생일 (날짜와 시간):
  <input type="datetime" name="bdaytime">
</form>

직접 테스트해 보세요

입력 유형: datetime-local

<input type="datetime-local"> 사용자가 날짜와 시간을 선택할 수 있습니다(시간대 없음).

브라우저의 지원에 따라, 날짜 선택기가 입력 필드에 나타납니다.

예제

<form>
  생일 (날짜와 시간):
  <input type="datetime-local" name="bdaytime">
</form>

직접 테스트해 보세요

입력 유형: email

<input type="email"> 이메일 주소를 포함해야 하는 입력 필드를 사용합니다.

브라우저 지원에 따라 제출될 때 이메일 주소를 자동으로 확인할 수 있습니다.

일부 스마트폰은 이메일 유형을 인식하고 키보드에 ".com"을 추가하여 이메일 입력을 일치시킵니다.

예제

<form>
  이메일:
  <input type="email" name="email">
</form>

직접 테스트해 보세요

입력 유형: search

<input type="search"> 검색 필드(검색 필드의 표현은 일반 텍스트 필드와 유사합니다).

예제

<form>
  Google 검색:
  <input type="search" name="googlesearch">
</form>

직접 테스트해 보세요

입력 유형: tel

<input type="tel"> 전화번호를 포함해야 하는 입력 필드를 사용합니다.

현재는 Safari 8 만 tel 유형을 지원합니다.

예제

<form>
  전화번호:
  <input type="tel" name="usrtel">
</form>

직접 테스트해 보세요

입력 유형: url

<input type="url"> URL 주소를 포함해야 하는 입력 필드를 사용합니다.

브라우저 지원에 따라 URL 필드가 제출될 때 자동으로 확인될 수 있습니다.

일부 스마트폰은 URL 유형을 인식하고 키보드에 ".com"을 추가하여 URL 입력을 일치시킵니다.

예제

<form>
  Add your homepage:
  <input type="url" name="homepage">
</form>

직접 테스트해 보세요