fieldset要素

fieldset要素は、入力欄などのフォーム部品をグループ化する要素。

カテゴリー フロー・コンテンツセクショニング・ルート、パルパブル・コンテンツ、フォーム関連要素、form.elementsとfieldset.elementsのAPIのリストに含まれるフォーム関連要素。
コンテキスト フロー・コンテンツを内包できる要素内で使用できる。
コンテンツ・モデル 0個以上1個未満のlegend要素、次に、フロー・コンテンツ
属性 グローバル属性
disabled属性form属性name属性
ブラウザ対応

構文

<fieldset></fieldset>

要点

  • fieldset要素は、入力欄などのフォーム部品をグループ化する要素である。
  • ほとんどのブラウザは、グループ化した範囲を、境界線で囲む。
  • legend要素を使い、グループ化した範囲のキャプション(表題)を付けることもできる。

属性

任意属性

属性 説明
disabled属性 グループ化した範囲を無効にする属性。
form属性 グループ化した範囲が所属するform要素を指定する属性。
name属性 グループ化した範囲の名前を指定する属性。

サンプルコード

<fieldset>
	<legend>好きなスポーツ(複数回答可)</legend>
	<p>
		<label>
			<input type="checkbox" name="sampleSports[]" value="サッカー">
			サッカー
		</label>
		<label>
			<input type="checkbox" name="sampleSports[]" value="フットサル">
			フットサル
		</label>
		<label>
			<input type="checkbox" name="sampleSports[]" value="その他">
			その他
		</label>
	</p>
</fieldset>

サンプル

HTMLソースコード

<style scoped>
	#sampleForm > fieldset {
		margin: 1em 0;
	}
	#sampleForm > fieldset label {
		margin-right: 1.5em;
	}
</style>
<form action="sample-fieldset.php" method="post" target="_blank" id="sampleForm">
	<fieldset>
		<legend>パーソナルデータ</legend>
		<p>
			年齢: 
			<label>
				<input type="radio" name="sampleAge" value="10代">
				10代
			</label>
			<label>
				<input type="radio" name="sampleAge" value="20代">
				20代
			</label>
			<label>
				<input type="radio" name="sampleAge" value="30代">
				30代
			</label>
			<label>
				<input type="radio" name="sampleAge" value="40代">
				40代
			</label>
			<label>
				<input type="radio" name="sampleAge" value="50代">
				50代
			</label>
			<label>
				<input type="radio" name="sampleAge" value="60代以上">
				60代以上
			</label>
		</p>
		<p>
			出身地: 
			<label>
				<input type="radio" name="sampleArea" value="関東地方">
				関東地方
			</label>
			<label>
				<input type="radio" name="sampleArea" value="関西地方">
				関西地方
			</label>
			<label>
				<input type="radio" name="sampleArea" value="中部地方">
				中部地方
			</label>
			<label>
				<input type="radio" name="sampleArea" value="その他">
				その他
			</label>
		</p>
	</fieldset>
	<fieldset>
		<legend>好きなスポーツ(複数回答可)</legend>
		<p>
			<label>
				<input type="checkbox" name="sampleSports[]" value="サッカー">
				サッカー
			</label>
			<label>
				<input type="checkbox" name="sampleSports[]" value="フットサル">
				フットサル
			</label>
			<label>
				<input type="checkbox" name="sampleSports[]" value="テニス">
				テニス
			</label>
			<label>
				<input type="checkbox" name="sampleSports[]" value="バスケットボール">
				バスケットボール
			</label>
			<label>
				<input type="checkbox" name="sampleSports[]" value="野球">
				野球
			</label>
			<label>
				<input type="checkbox" name="sampleSports[]" value="卓球">
				卓球
			</label>
			<label>
				<input type="checkbox" name="sampleSports[]" value="その他">
				その他
			</label>
		</p>
	</fieldset>
	<fieldset>
		<legend>好きな色(複数回答可)</legend>
		<p>
			<label>
				<input type="checkbox" name="sampleColors[]" value="赤">
				赤
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="青">
				青
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="緑">
				緑
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="黄">
				黄
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="白">
				白
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="黒">
				黒
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="シルバー">
				シルバー
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="ゴールド">
				ゴールド
			</label>
			<label>
				<input type="checkbox" name="sampleColors[]" value="その他">
				その他
			</label>
		</p>
	</fieldset>
	<p>
		<button type="submit">送信</button>
	</p>
</form>

実際の表示

パーソナルデータ

年齢: 

出身地: 

好きなスポーツ(複数回答可)

好きな色(複数回答可)