HTML5 の新しい Input タイプ

HTML5 には複数の新しいフォーム入力タイプがあります。これらの新機能は、より良い入力制御と検証を提供します。

この章では、これらの新しい入力タイプを詳しく紹介します:

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

注意:すべての主要ブラウザが新しい input タイプをサポートしているわけではありませんが、すべての主要ブラウザでそれらを使用することができます。サポートされていなくても、通常のテキストフィールドとして表示されます。


Input タイプ: color

color タイプは input フィールドで主に色を選択するために使用されます。次のようになります:

Opera Safari Chrome Firefox Internet Explorer

例

カラーピッカーから色を選択します:

好きな色を選択: <input type="color" name="favcolor">

試してみる »


Input タイプ: date

date タイプを使用すると、日付ピッカーから日付を選択できます。

Opera Safari Chrome Firefox Internet Explorer

例

日付コントローラーを定義します:

誕生日: <input type="date" name="bday">

試してみる »


Input タイプ: datetime

datetime タイプを使用すると、日付(UTC 時間)を選択できます。

OperaSafariChromeFirefoxInternet Explorer

例

日付と時間のコントローラーを定義します(ローカル時間):

誕生日 (日付と時間): <input type="datetime" name="bdaytime">

試してみる »


Input タイプ: datetime-local

datetime-local タイプを使用すると、日付と時刻を選択できます (タイムゾーンなし)。

OperaSafariChromeFirefoxInternet Explorer

例

日付と時刻を定義します(タイムゾーンなし):

誕生日 (日付と時刻): <input type="datetime-local" name="bdaytime">

試してみる »


Input タイプ: email

email タイプは、e-mail アドレスを含むべき入力フィールドに使用されます。

OperaSafariChromeFirefoxInternet Explorer

例

フォームを送信するときに、email フィールドの値が有効かどうかが自動的に検証されます:

E-mail: <input type="email" name="email">

試してみる »

ヒント:iPhone の Safari ブラウザは email 入力タイプをサポートしており、タッチスクリーンキーボードを変更して(@ と .com オプションを追加)対応します。


Input タイプ: month

month タイプを使用すると、月を選択できます。

OperaSafariChromeFirefoxInternet Explorer

例

月と年を定義します(タイムゾーンなし):

誕生日 (月と年): <input type="month" name="bdaymonth">

試してみる »


Input タイプ: number

number タイプは、数値を含むべき入力フィールドに使用されます。

受け入れる数値の制限を設定することもできます:

OperaSafariChromeFirefoxInternet Explorer

例

数値入力フィールドを定義します(制限付き):

数量 ( 1 から 5 まで ): <input type="number" name="quantity" min="1" max="5">

試してみる »

次の属性を使用して、数値タイプの制限を指定します:

属性 説明
disabled 入力フィールドを無効にすることを指定します
max 許可される最大値を指定します
maxlength 入力フィールドの最大文字数を指定します
min 許可される最小値を指定します
pattern 入力フィールドを検証するためのパターンを指定します
readonly 入力フィールドの値が変更できないことを指定します
required 入力フィールドの値が必須であることを指定します
size 入力フィールドの表示文字数を指定します
step 入力フィールドの有効な数値間隔を指定します
value 入力フィールドのデフォルト値を指定します

すべての制限属性を含む例を試してみる試してみる


Input タイプ: range

range タイプは、一定の範囲内の数値を含むべき入力フィールドに使用されます。

range タイプはスライダーとして表示されます。

OperaSafariChromeFirefoxInternet Explorer

例

非常に正確な数値を必要としない数値(スライダーコントロールなど)を定義します:

<input type="range" name="points" min="1" max="10">

試してみる »

数値タイプの制限を指定するには、次の属性を使用してください:

  • max - 許可される最大値を指定
  • min - 許可される最小値を指定
  • step - 有効な数値間隔を指定
  • value - デフォルト値を指定

Input タイプ: search

search タイプは、サイト検索や Google 検索などの検索フィールドに使用されます。

OperaSafariChromeFirefoxInternet Explorer

例

検索フィールドを定義します(サイト検索や Google 検索など):

Search Google: <input type="search" name="googlesearch">

試してみる »


Input タイプ: tel

OperaSafariChromeFirefoxInternet Explorer

例

電話番号を入力するフィールドを定義します:

電話番号: <input type="tel" name="usrtel">

試してみる »


Input タイプ: time

time タイプを使用すると、時間を選択できます。

OperaSafariChromeFirefoxInternet Explorer

例

時間を入力できるコントローラーを定義します(タイムゾーンなし):

時間を選択: <input type="time" name="usr_time">

試してみる »


Input タイプ: url

url タイプは、URL アドレスを含むべき入力フィールドに使用されます。

フォームを送信するときに、url フィールドの値が自動的に検証されます。

OperaSafariChromeFirefoxInternet Explorer

例

URL を入力するフィールドを定義します:

ホームページを追加: <input type="url" name="homepage">

試してみる »

ヒント:iPhone の Safari ブラウザは url 入力タイプをサポートしており、タッチスクリーンキーボードを変更して(.com オプションを追加)対応します。


Input タイプ: week

week タイプを使用すると、週と年を選択できます。

OperaSafariChromeFirefoxInternet Explorer

例

週と年を定義します(タイムゾーンなし):

週を選択: <input type="week" name="week_year">

試してみる »


HTML5 <input> タグ

タグ 説明
<input> input 入力要素を説明する
その他の拡張