HTML 入力フォーム属性
この章では、HTMLの<input>
要素のさまざまなform
属性について解説します。
フォーム属性
<input>
属性はform
要素が属するフォームを指定します。
この属性の値は、それが属する<form>要素のid属性と等しくなければなりません。
例
HTMLフォームの外側にある入力フィールド(ただし、フォームの一部):
formaction属性
formaction
属性は、フォームが送信されたときに入力を処理するファイルのURLを指定します。
注:この属性は<form>
要素のaction
の属性をオーバーライドします。
formaction
属性は、submitとimageの入力タイプで機能します。
例
アクションが異なる2つの送信ボタンを持つHTMLフォーム:
formenctype属性
formenctype
属性は、送信時にフォームデータをエンコードする方法を指定します(method="post"を含むフォームのみ)。
注:この属性は、<form>
要素のenctype属性をオーバーライドします。
formenctype
属性は、submitとimageの入力タイプで機能します。
例
送信ボタンが2つあるフォーム。1つ目はデフォルトのエンコーディングでフォームデータを送信し、2つ目は"multipart/form-data"としてエンコードされたフォームデータを送信します。
formmethod属性
formmethod
属性は、フォームデータをアクションURLに送信するためのHTTPメソッドを定義します。
注:この属性は、<form>
要素のmethod属性をオーバーライドします。
formmethod
属性は、submitとimageの入力タイプで機能します。
フォームデータは、URL変数(method="get")またはHTTPポストトランザクション(method="post")として送信できます。
「get」メソッドに関する注意事項:
- このメソッドは、フォームデータを名前と値のペアでURLに追加します。
- このメソッドは、ユーザーが結果をブックマークしたいフォーム送信に役立ちます
- URLに配置できるデータの量には制限があります(ブラウザーによって異なります)。したがって、すべてのフォームデータが正しく転送されるとは限りません
- 機密情報を渡すために「get」メソッドを使用しないでください。(パスワードやその他の機密情報がブラウザのアドレスバーに表示されます)
「post」メソッドに関する注意事項:
- このメソッドは、フォーム データをHTTPポストトランザクションとして送信します
- 「post」メソッドを使用したフォーム送信はブックマークできません
- 「post」メソッドは「get」よりも堅牢で安全であり、「post」にはサイズ制限がありません
例
送信ボタンが2つあるフォーム。1つ目は、method="get"を使用してフォームデータを送信します。2番目は、method="post"を使用してフォームデータを送信します。
formtarget属性
formtarget
属性は、フォームの送信後に受け取った応答を表示する場所を示す名前またはキーワードを指定します。
注:この属性は、<form>
要素のtarget属性をオーバーライドします。
formtarget
属性は、submitとimageの入力タイプで機能します。
例
異なるターゲットウィンドウを持つ2つの送信ボタンを持つフォーム:
formnovalidate属性
formnovalidate
属性は、送信時に<input>要素を検証しないことを指定します。
注:この属性は、<form>
要素のnovalidate属性をオーバーライドします。
formnovalidate
属性は、次の入力タイプで機能します:submit
。
例
2つの送信ボタンがあるフォーム(検証ありと検証なし):
novalidate属性
novalidate
属性は<form>
属性です。
novalidateが存在する場合、送信時にすべてのフォームデータを検証しないように指定します。
例
送信時にフォームデータを検証しないことを指定します。
HTMLフォームと入力要素
タグ | 説明 |
---|---|
<form> | ユーザー入力用のHTMLフォームを定義します |
<input> | 入力コントロールを定義します |
使用可能なすべてのHTMLタグの完全なリストについては、HTMLタグリファレンスを参照してください。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。