部品のグループ化

広告

フォームに含まれる部品の数が多くなってきた時に、いくつかの部品をグループとしてまとめることが出来ます。ブラウザによっても異なりますが同じグループに含まれる部品は見た目上で区別が付くように表示されます(例えばグループ内の部品全体を枠で囲うなど)。

グループ化を行う場合にはfiledset要素を使います。書式は次の通りです。

<filedset>
<legend>タイトル</legend>
コンテンツ
</filedset>

グループのタイトルとして表示される文字列をlegend要素のコンテンツとして記述します。legend要素は先頭に一つだけ記述して下さい。(XHTMLの場合は必須ではありません)。

次にグループに含めたい部品の要素などをlegend要素も含めてfieldset要素でマークアップします。

具体的には次のように記述します。

<form action="#" method="post">
<p>
<fieldset>
<legend>質問1.男性ですか女性ですか</legend>
<input type="radio" name="q1" value="man" />男性
<input type="radio" name="q1" value="woman" />女性
</fieldset>

<fieldset>
<legend>質問2.お住まいはどちらですか</legend>
<input type="radio" name="q2" value="tokyo" />東京都
<input type="radio" name="q2" value="osaka" />大阪府
<input type="radio" name="q2" value="other" />その他<br />
その他の場合
<input type="text" name="q2ohter" size="20"/>
</fieldset>
</p>
</form>

実際にWebページに配置すると次のように表示されます。

p16-1

グループ化された部品は枠で囲まれ、タイトルは枠の左上に表示されています。Internet Explorer 7で見た場合は次のようになります。

p16-2

( Written by Tatsuo Ikura )