「HTML/フォーム」の版間の差分

削除された内容 追加された内容
M 見出しレベルがおかしかった
フォーム全体の構成に関する記述を追加
1 行
フォームとは、ユーザに何らかの情報を入力させ、それをサーバに送信するためのものである。form要素を用意し、その中にフォームを構成する部品のinput要素を入れていくことで作成される。
 
== フォーム全体の構成 ==
== 汎用属性 ==
<source lang="html4strict">
=== action属性 ===
<form action="post.cgi" name="名前" method="post">
フォームに入力されたデータの送信先を指定する。
<input type="text" value="ウィキブックス">
<input type="submit" value="送信">
</form>
</source>
;form要素
:HTMLソース中でそのフォームの開始位置と終了位置を明示する要素。
;name属性
:ページの外にある別のフォームなど識別を行うため、任意の値を指定して識別用の名称を付与する。
=== ;action属性 ===
:フォームに入力されたデータの送信先を指定する。
;method属性
:フォームの送信形式を指定する属性。GETとMETHODPOSTの2種類があり、指定しない場合GETが自動的指定される形となる。GETは、送信先(actionで指定したもの)の末尾に、サーチデータとして、?name属性値=value値&name属性値=value値...という文字列を付加することによって情報を送信する。一方、POSTは、[[w:環境変数|HTTPリクエストヘッダ]]に情報記述されして情報を送信する。一般に、検索エンジンのキーワードなどURLに環境変数を付与したほうが都合の良い場合はGET、個人情報の入力などURLに情報が残ると不都合の起こる場合にはPOSTが使われる(個人情報の送信は[[w:Secure Sockets Layer|SSL]]などと合わせて利用されることが多い)
;input要素
:フォームから送信される情報を入力したり、フォーム全体の操作を行ったりするための部品を表示させるための要素。type属性により様々な種類を指定することが可能。属性値の種類やその属性値を指定した場合にどういうことが出来るかについては後述する。
 
=== method汎用属性 ===
;name属性
フォームの送信形式を指定する。GETとMETHODの2種類があり、指定しない場合GETになる。GETは、送信先(actionで指定したもの)の末尾に、サーチデータとして、?name属性値=value値&name属性値=value値...という文字列を付加することによって情報を送信する。一方、POSTは、[[w:環境変数|HTTPリクエストヘッダ]]に情報が記述される。一般に、検索エンジンのキーワードなどはGET、個人情報の入力などにはPOSTが使われる。
テキストボックスやプルダウンメニューなど:フォーム内にある各部品に対して指定する。送信を行うときのために、各フォームを識別する目的で使用されるためのもの
 
=== name;disabled属性 ===
:指定されたフォームのコントロールを無効化するために指定する。この属性値が指定されたフォームは一切の内容を変更することが不可能となり、またフォーム内では存在しないものと同様の扱いを受ける。しばしJavaScriptとの組み合わせで必要のないフォームデータの送信をブロックするために用いられる。
テキストボックスやプルダウンメニューなどフォーム内にある各部品に対して指定する。送信を行うときのために、各フォームを識別する目的で使用される。
 
=== disabled属性値 ===
指定されたフォームのコントロールを無効化するために指定する。この属性値が指定されたフォームは一切の内容を変更することが不可能となり、またフォーム内では存在しないものと同様の扱いを受ける。しばしJavaScriptとの組み合わせで必要のないフォームデータの送信をブロックするために用いられる。
 
== 部品の種類 ==
65 ⟶ 76行目:
文字列</textarea>
</source>
改行を含んだ文字列(文章)を表示でき・入力するフォーム。掲示板やメールフォームにはinput要素でどに文章くtextarea要素送信使用る場合など利用される。デフォルトでは右端に来たとき自動的に文字列が折り返されるが、wrap属性をoffにした場合右端に来ても折り返しが行われることはなくそのまま横に続く。テキストエリア内に書かれたHTMLやJavaScriptなどは全て無効化され、[[w:実体参照|実体参照]]以外は改行も含めて全てがそのままの状態で表示される。readonly属性値を指定すると、入力された値を変更できないようになる。
 
=== パスワード用テキストボックス ===