この章では、<input> 要素のさまざまな入力タイプについて説明します。
<input type="text"> は、テキスト入力のための1行の入力フィールドを定義します:
<form>
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
</form>
Try it Yourself ❯
上記の HTML コードは、ブラウザに次のように表示されます:
First name:<input type="password"> は、パスワード・フィールドを定義します:
<form>
User name:<br>
<input type="text" name="username">
<br>
User password:<br>
<input type="password" name="psw">
</form>
Try it Yourself ❯
上記の HTML コードは、ブラウザに次のように表示されます:
User name:
パスワード・フィールドの文字は、マスクされます(アスタリスクか丸が表示される)。
<input type="submit"> は、フォームハンドラへフォームの入力を送信 するためのボタンを定義します。
フォームハンドラとは、一般的に、入力データを処理するためのスクリプトを持つサーバページです。
フォームハンドラは、フォームの action 属性で指定します:
<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>
Try it Yourself ❯
上記の HTML コードは、ブラウザに次のように表示されます:
サブミットボタンの 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>
Try it Yourself ❯
<input type="reset"> は、は、すべてのフォームの値をデフォルト値にリセットするreset ボタンを定義します:
<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">
<input type="reset">
</form>
Try it Yourself »
上記の HTML コードは、ブラウザに次のように表示されます:
入力値を変更して「リセット」ボタンをクリックすると、フォームデータはデフォルト値にリセットされます。
<input type="radio"> は、ラジオボタンを定義します。
ラジオボタンは、ユーザに、限られた数の選択の中からただ1つだけを選択させるようにします:
<form>
<input type="radio" name="gender" value="male"
checked> Male<br>
<input
type="radio" name="gender" value="female"> Female<br>
<input
type="radio" name="gender" value="other"> Other
</form>
Try it Yourself ❯
上記の HTML コードは、ブラウザに次のように表示されます:
Male<input type="checkbox"> は、チェックボックスを定義します。
チェックボックスは、ユーザに、限られた数の選択の中から 0 個以上の選択肢を選択させるようにします:
<form>
<input type="checkbox" name="vehicle1" value="Bike"> I have a bike<br>
<input type="checkbox" name="vehicle2" value="Car"> I have a car
</form>
Try it Yourself ❯
上記の HTML コードは、ブラウザに次のように表示されます:
I have a bike<input type="button"> は、buttonを定義します:
上記の HTML コードは、ブラウザに次のように表示されます:
HTML5には、いくつかの新しい入力タイプが追加されました:
古い Web ブラウザではサポートされていない入力のタイプは、<input type="text"> として動作します。
<input type="number"> は、数値入力フィールドを定義します。
入力可能な数値に制約を設定することもできます。
次の例は、1 〜 5 の値を入力できる数値入力フィールドを表示します。
<form>
Quantity (between 1 and 5):
<input type="number" name="quantity" min="1"
max="5">
</form>
下にいくつかの一般的な入力制約を示します (一部はHTML5で新しく追加されました):
属性 | 説明 |
---|---|
disabled | 入力フィールドが無効であることを指定する |
max | 入力フィールドの最大値を指定する |
maxlength | 入力フィールドの最大文字数を指定する |
min | 入力フィールドの最小値を指定する |
pattern | 入力値に対してチェックする正規表現を指定する |
readonly | 入力フィールドは読み取り専用であることを指定する(変更することはできません) |
required | 入力フィールドが必須であることを指定する(記入するしなければなりません) |
size | 入力フィールドの幅を(文字数で)指定する |
step | 入力フィールドへ正当な(legal)数値間隔を指定する |
value | 入力フィールドのデフォルト値を指定する |
次章では、入力制約についてより詳しく学習します。
次の例は、数値入力フィールドを表示しています。ここでは、0 〜 100 の値を 10 刻みで入力できます。デフォルト値は 30 です:
<form>
Quantity:
<input type="number" name="points"
min="0" max="100" step="10" value="30">
</form>
Try it Yourself ❯
<input type="date"> は、日付が含まれるべき入力フィールドに使用します。
日付ピッカーは、ブラウザのサポート状況に応じ、入力フィールドに表示されます。
入力に制約を加えることができます:
<form>
Enter a date before 1980-01-01:
<input
type="date" name="bday" max="1979-12-31"><br>
Enter a date after
2000-01-01:
<input type="date" name="bday" min="2000-01-02"><br>
</form>
Try it Yourself ❯
<input type="color"> は、色を含むべき入力フィールドに使用します。
カラーピッカーは、ブラウザのサポート状況に応じ、入力フィールドに表示されます。
<input type="range"> は、或る範囲内に値が含まれているべき入力フィールドに使用します。
ブラウザのサポート状況に応じ、入力フィールドはスライダ・コントロールとして表示されます。
制約を指定するために、次の属性を使用することができます:min、max、step、value.
<input type="month"> は、ユーザに対し月と年を選択できるようにします。
日付ピッカーは、ブラウザのサポート状況に応じ、入力フィールドに表示されます。
<input type="week"> は、ユーザに対して週と年を選択できるようにします。
日付ピッカーは、ブラウザのサポート状況に応じ、入力フィールドに表示されます。
<input type="time"> は、ユーザが時刻 (タイムゾーンなし) を選択できるようにします。
時刻ピッカーは、ブラウザのサポート状況に応じ、入力フィールドに表示されます。
<input type="datetime-local"> は、ユーザが日付と時刻 (タイムゾーンなし) を選択できるようにします。
日付ピッカーは、ブラウザのサポート状況に応じ、入力フィールドに表示されます。
<form>
Birthday (date and time):
<input type="datetime-local" name="bdaytime">
</form>
Try it Yourself ❯
<input type="email"> は、e-mail アドレスを含むべき入力フィールドに使用します。
ブラウザのサポート状況に応じ、e-mail アドレスは送信時に自動的に検証されます。
一部のスマートフォンは email タイプを認識し、email メールの入力に一致するようにキーボードへ ".com" を追加します。
<input type="search"> は、検索フィールドに使用します (検索フィールドは、通常のテキストフィールドのように動作する)。
<input type="tel"> は、電話番号を含むべき入力フィールドに使用します。
tel タイプは、現在 Safari 8 のみがサポートしています。
<input type="url"> は、URL アドレスを含むべき入力フィールドに使用します。
ブラウザのサポート状況に応じ、url フィールドは送信時に自動的に検証されます。
一部のスマートフォンは url タイプを認識し、url 入力に一致するようにキーボードへ ".com" を追加します。
Exercise 1 ❯ Exercise 2 ❯ Exercise 3 ❯ Exercise 4 ❯ Exercise 5 ❯