「HTML/フォーム」の版間の差分
削除された内容 追加された内容
編集の要約なし |
M 訂正・表現の変更など |
||
15 行
:フォームに入力されたデータの送信先を指定する。
;method属性
:フォームの送信形式を指定する属性。GETとPOSTの2種類があり、指定しない場合GETが自動的に指定される形となる。GETは、送信先(actionで指定したもの)の末尾に、サーチデータとして、?name属性値=value値&name属性値=value値... という文字列を付加することによって情報を送信する。POSTは、[[w:環境変数|HTTPリクエスト
;input要素
:フォームから送信される情報を入力したり、フォーム全体の操作を行ったりするための部品を表示させるための要素。type属性により様々な種類を指定することが可能。属性値の種類やその属性値を指定した場合にどういうことが出来るかについては後述する。
21 行
== 汎用属性 ==
;name属性
:フォーム内にある各部品(input要素)に対して指定する。送信を行うとき
;disabled属性値
:指定されたフォームのコントロールを無効化するために指定する。この属性値が指定されたフォームは一切の内容を変更することが不可能となり、またフォーム内では存在しないものと同様の扱いを受ける。しばしJavaScriptとの組み合わせで必要のないフォームデータの送信をブロックするために用いられる。
== 部品の種類 ==
各部品は、input
=== 送信ボタン ===
32 行
<input type="submit" value="ボタンテキスト">
<button type="submit
<input type="image" src="画像のファイルパス" alt="代替テキスト">
38 行
form要素内で指定された内容を送信するボタン。クリックすると情報を送信し、form要素に指定されたaction属性の内容に基づいてページ遷移を行う。
input要素のname属性に名前を指定した場合、その要素のtypeがsubmitの場合はvalue属性の属性値が、imageの場合はクリックした場所の座標が送信されることがある。
input要素のtype属性にsubmitを指定した場合valueを指定しなくてもブラウザデフォルトの文字列が表示されるが、文字列はブラウザの種類や言語環境によって異なる。input要素のtype属性にimageを指定した場合やbutton要素の間にimg要素を持ってくる場合は、画像が表示できないときのためにalt属性に代替テキストを必ず指定しなければならない。 === リセットボタン ===
54 ⟶ 56行目:
<button type="button">ボタンテキスト</button>
</source>
単体ではクリックしても何も起こらないボタン。送信もリセットも行わない。JavaScriptのonclick属性などと組み合わせて利用するのが一般的である。valueの属性を省略してもブラウザがデフォルトの文字列を指定することはない。
=== ファイル選択 ===
60 ⟶ 62行目:
<input type="file" name="名前" accept="MIMEタイプ">
</source>
CGIでローカルファイルをサーバーへ送信するときに使用する。ローカルファイルを選択するフォームを表示する。フォームのデザインやボタンテキストなどはOSやブラウザに依存であり、スタイルシートなどを使ってこれを変更することは出来ない。accept属性で選択可能なファイルタイプを「,」区切りにして指定することが出来るが、サポート環境は少ない。なお、この機能を利用する場合はform要素のmethod属性にpostを、enctype属性にmultipart/from-dataを設定する必要がある。
[[w:Internet Explorer|Internet Explorer]]ではこのフォームから情報を送信したとき送信後に表示されるページがキャッシュされず、一度ページ遷移を行うと元のページをブラウザバックで表示できないと言う問題が存在する。
68 ⟶ 70行目:
<input type="text" value="初期値" name="名前" maxlength="最大文字数" readonly>
</source>
改行を含まない文字列を表示
=== 複数行テキストボックス ===
76 ⟶ 78行目:
文字列</textarea>
</source>
改行を含んだ文字列(文章)を表示・入力するフォームにはinput要素でなくtextarea要素を使用する。デフォルトでは右端に来たとき自動的に文字列が折り返されるが、wrap属性をoffにした場合右端に来ても折り返しが行われることはなくそのまま横に続く。テキストエリア内に書かれたHTML
=== パスワード用テキストボックス ===
82 ⟶ 84行目:
<input type="password" name="名前" value="初期値">
</source>
認証などでパスワードを入力するためのフォーム。入力された文字列はアスタリスク (“*”) や黒丸 (“●”)などに置き換えられ、マスクされた状態で表示されることが多い。パスワード用テキストボックスの文字列値をクリップボードからの貼り付けで変更することは出来るが、入力された文字列をクリップボードにコピーすることは出来ないことが多い。
=== 隠しフォーム ===
100 ⟶ 102行目:
<input type="checkbox" name="名前" value="識別値" checked>
</source>
複数の選択項目の中から複数項目を選択できるようにするチェックボックスを作成する。name属性でグループを識別し、value属性値で選択された項目を識別する。ラジオボタンと同様、checked属性値を指定することで指定された項目を初期状態でチェックさせることが可能。
=== リストメニュー ===
114 ⟶ 116行目:
</select>
</source>
select
一般的なブラウザでは右端に表示されるマークを押してプルダウンメニューを表示し、項目をクリックすることで選択する仕組みだが、一部ブラウザでは格納状態のプルダウンメニュー上でマウスホイールを上下することにより項目を選択することも可能となっている。
141 ⟶ 143行目:
</select>
</source>
option
==== リストボックス ====
152 ⟶ 154行目:
</select>
</source>
select属性にsize属性を指定すると複数行表示が可能になり、size属性の値が行数になる。一般的に、項目が行数より多かった場合は
[[Category:World Wide Web|HTML ふおーむ]]
|