FORM

説明

サポート : すべてのXHTML

ボタンやテキスト入力欄などの使ったフォームを定義します。
個々の入力項目の定義は、INPUT 要素等を使用します。

内容

要素の内容
ブロック要素 | SCRIPT

FORM 要素内に他の FORM 要素を記述してはいけません。

属性

一般属性
style | title | id | class | dir | lang | xml:lang | xmlns | onclick | ondblclick | onkeydown | onkeypress | onkeyup | onmousedown | onmousemove | onmouseout | onmouseover | onmouseup
個々の説明は 一般属性 を参照してください。
固有属性
name フォームをスクリプト等から参照するための名前を NMTOKEN で指定します。 同じ文書中で重複してはいけません。
( 過去との互換性のためだけに存在する属性です。 代わりに id 属性を使用してくだい。)
action フォームを処理するプログラムの URI を指定します。
method フォームのデータを action 属性で指定したプログラムに送る際の HTTP メソッドを get | post のどちらかで指定します。 既定値は、get です。 *1
enctype method 属性が post の時にフォームのデータをプログラムに渡す際の データの コンテントタイプ を指定します。
既定値は、「application/x-www-form-urlencoded」です。
INPUT 要素でファイル送信を行う場合は、 「multipart/form-data」を指定します。
accept action 属性で指定したプログラムが処理することができるデータの種類を コンテントタイプ で指定します。コンマ( , ) で区切って複数指定ができます。
INPUT 要素でファイル送信を行う場合等に 認識できないファイルが送られるのを防ぐことができます。
accept-charset action 属性で指定したプログラムが処理することができる 文字符号化方法 を指定します。 コンマ( , ) またはスペースで区切って複数指定ができます。
既定値は「UNKNOWN」(不明) です。
target フォームデータ送信の結果を表示する場所を指定します。 ふつうフレームやブラウザウィンドウの名前を指定します。 目標フレーム名 を参照して下さい。
( この属性は過去との互換性のためだけにあります。 新規のブラウザウィンドウを開きたい場合等はスクリプトを使用してください。)

使用例

<form name="frm" action="cgi-bin/program.cgi">
<p>
  姓 : <input type="text" name="txtlastname" /><br />
  名 : <input type="text" name="txtfirstname" /><br />
  メールアドレス : <input type="text" name="txtmail" /><br />
  <input type="submit" name="btnsubmit" value="送信" />
</p>
</form>

補足

*1  method 属性の値

get
フォームデータの値を action 属性の URI の後ろにつけてプログラムに送信します。
フォームデータの量が少ないときに使用します。
post
フォームデータの値を HTTP の post メソッドを使ってプログラムに送信します。
フォームデータの量が多いときに使用します。

関連要素

INPUT | SELECT | TEXTAREA | BUTTON | FIELDSET | LABEL