この章では、すべての HTML フォーム要素について説明します。
最も重要なフォーム要素は <input> 要素です。
<input> 要素は、type 属性に応じていくつかの方法で表示できます。
すべてのHTML入力タイプは、次の章で説明します。
<select> 要素は、ドロップダウンリストを定義します:
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Try it Yourself ❯
<option> 要素は、選択肢を定義します。
デフォルトでは、ドロップダウンリストの最初の項目が選択されます。
選択済みの選択肢を定義するには、selected 属性を option に追加します。
<textarea> 要素は、複数行の入力フィールド (テキストエリア) を定義します:
<textarea name="message" rows="10" cols="30">
cat was playing in the garden.
</textarea>
rows 属性は、テキスト領域の表示行数を指定します。
cols テキスト領域の表示幅を指定します。
上記 HTML コードは、ブラウザに次のように表示されます:
<button> 要素は、クリック可能なボタンを定義します:
上記 HTML コードは、ブラウザに次のように表示されます:
HTML5 では、次のフォーム要素が追加されました:
ブラウザは未知の要素を表示しません。ブラウザでサポートされていない新しい要素が、web ページを「破壊」することはありません。
<datalist> 要素は、 <input> 要素のために予め定義された選択肢のリストを指定します。
ユーザには、入力データとして予め定義された選択肢のドロップダウンリストが表示されます。
<input> 要素の list 属性は、<datalist> 要素の id 属性を 参照しなければなりません。
<form action="action_page.php">
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
</form>
Try it Yourself ❯
<keygen> 要素の目的は、ユーザを認証するための安全な方法を提供することです。
<keygen> 要素は、フォーム内で鍵ペアを生成するフィールドを指定します。
フォームを送信すると、秘密キーと公開キーの2つのキーが生成されます。
秘密キーはローカルに格納され、公開キーはサーバに送られます。
公開キーは、この先、ユーザを認証するためのクライアント証明書を生成に使用することができます。
A form with a keygen field:
<form action="action_page.php">
Username: <input type="text" name="user">
Encryption: <keygen name="security">
<input type="submit">
</form>
Try it Yourself ❯
<output> 要素は、計算の結果(スクリプトによって実行されたようなもの)を表します。
計算を実行し、 <output> 要素に結果を表示します:
<form action="action_page.html"
oninput="x.value=parseInt(a.value)+parseInt(b.value)">
0
<input type="range" id="a" name="a" value="50">
100 +
<input type="number" id="b" name="b" value="50">
=
<output name="x" for="a b"></output>
<br><br>
<input type="submit">
</form>
Try it Yourself ❯
Exercise 1 » Exercise 2 » Exercise 3 »
= HTML5 で新規に追加。
タグ | 説明 |
---|---|
<form> | ユーザ入力のための HTML フォームを定義する |
<input> | 入力コントロールを定義する |
<textarea> | 複数行入力コントロール (テキストエリア)を定義する |
<label> | <input> 要素のラベルを定義する |
<fieldset> | フォーム内の関連する要素をグループ化する |
<legend> | <fieldset> 要素の表題を定義する |
<select> | ドロップダウン・リストを定義する |
<optgroup> | ドロップダウン・リストの関連した選択肢のグループを定義する |
<option> | ドロップダウン・リストの関連した選択肢を定義する |
<button> | クリック可能なボタンを定義する |
<datalist> | 入力コントロールの予め定義された選択肢のリストを指定する |
<keygen> | (フォームの)鍵ペア生成フィールドを定義する |
<output> | 計算の結果を定義する |