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>