1行目: 1行目:
== 概要 ==
== 概要 ==
<br><br>
== formタグ ==
<form>タグは、Webページ上でユーザからデータを収集して、サーバに送信するためのHTMLタグである。<br>
<br>
<syntaxhighlight lang="html">
<!-- 基本的な使用例 -->
<form action="/submit" method="post" name="contactForm">
  <!-- ここにフォーム要素を配置 -->
</form>
</syntaxhighlight>
<br>
<u>※注意</u><br>
* ネストして使用することは推奨されない。
* JavaScriptでフォームの送信を制御する場合は、onsubmitイベントが使用可能である。
<br>
==== 属性 ====
===== action属性 =====
フォームのデータを送信する先のURLを指定する。<br>
<syntaxhighlight lang="html">
<form action="/submit">
</syntaxhighlight>
<br>
===== method属性 =====
データの送信方法を指定する。<br>
* GET
*:URLにデータを付加して送信する。(データはURLに表示)
* POST
*: HTTPリクエストのボディにデータを含めて送信する。(データは非表示)
<syntaxhighlight lang="html">
<form method="post">
</syntaxhighlight>
<br>
===== enctype属性 =====
フォームデータのエンコード方式を指定する。<br>
* application/x-www-form-urlencoded  (デフォルト値)
* text/plain
*: プレーンテキストとして送信する。
* multipart/form-data
*: ファイルアップロード時に使用する。
<syntaxhighlight lang="html">
<form enctype="multipart/form-data">
</syntaxhighlight>
<br>
===== name属性 =====
JavaScript等で参照する場合、フォームの名前を指定する。<br>
<syntaxhighlight lang="html">
<form name="loginForm">
</syntaxhighlight>
<br>
===== target属性 =====
フォーム送信後の結果をどこに表示するかを指定する。<br>
* _self
*: 同じウィンドウ、同じタブ (デフォルト)
* _blank
*: 新しいタブ、新しいウィンドウ
* _parent
*: 親フレーム
* _top
*: 最上位フレーム
<syntaxhighlight lang="html">
<form target="_blank">
</syntaxhighlight>
<br>
===== autocomplete属性 =====
フォームの自動補完機能の有効 / 無効を指定する。<br>
* 値
*: on または off
<syntaxhighlight lang="html">
<form autocomplete="off">
</syntaxhighlight>
<br>
===== novalidate属性 =====
Webブラウザのデフォルトの検証機能を無効にする。<br>
<syntaxhighlight lang="html">
<form novalidate>
</syntaxhighlight>
<br>
===== accept-charset属性 =====
フォームの文字エンコーディングを指定する。<br>
<syntaxhighlight lang="html">
<form accept-charset="UTF-8">
</syntaxhighlight>
<br><br>
<br><br>