HTML5 フォーム要素
HTML5 の新しいフォーム要素
HTML5 には以下の新しいフォーム要素があります:
- <datalist>
- <keygen>
- <output>
注意:すべてのブラウザがHTML5の新しいフォーム要素をサポートしているわけではありませんが、それらを使用できます。ブラウザがフォーム属性をサポートしていない場合でも、通常のフォーム要素として表示されます。
HTML5 <datalist> 要素
<datalist> 要素は入力フィールドのオプションリストを定義します。
<datalist> 属性は、form または input フィールドに自動補完機能を持たせるべきことを規定します。ユーザーが自動補完フィールドに入力し始めると、ブラウザはそのフィールドに記入するオプションを表示します:
<input> 要素の list 属性を使用して <datalist> 要素にバインドします。
例
<input> 要素で <datalist> の定義済み値を使用する:
試してみる »
HTML5 <keygen> 要素
<keygen> 要素の役割は、ユーザーを検証するための信頼できる方法を提供することです。
<keygen> タグは、フォーム用の鍵ペア生成フィールドを定義します。
フォームを送信すると、2つの鍵が生成されます。1つは秘密鍵、もう1つは公開鍵です。
秘密鍵(private key)はクライアントに保存され、公開鍵(public key)はサーバーに送信されます。公開鍵は、後でユーザーのクライアント証明書(client certificate)を検証するために使用できます。
この要素は廃止されており、使用は推奨されません。代替手段は次のとおりです:
JavaScript で Web Cryptography API を使用して鍵を生成する
専用の暗号ライブラリを使用する
例
keygen フィールドを含むフォーム:
試してみる »
HTML5 <output> 要素
<output> 要素は、計算やスクリプト出力など、さまざまな種類の出力に使用されます:
例
計算結果を <output> 要素に表示する:
試してみる »
HTML5 の新しいフォーム要素
| タグ | 説明 |
|---|---|
| <datalist> | <input> タグはオプションリストを定義します。この要素を input 要素と組み合わせて使用し、input の可能な値を定義してください。 |
| <keygen> | <keygen> タグは、フォーム用の鍵ペア生成フィールドを定義します。 |
| <output> | <output> タグは、スクリプトの出力など、さまざまなタイプの出力を定義します。 |