

* 成功 (Web Forms)

[1] [DFN[[RUBYB[成功制御子] [Successful control]]]]は、
フォームの[[提出]]に[Q[妥当]]です。
成功制御子は、その[[制御子名]]と[[現在値]]の組が提出する[[フォームデータ集合]]に使われます。

[2] 仕様書:
- [[HTML 4]] ([[Web Forms 1.0]])
-- [CITE[17.13.2 Successful controls]]
<IW:HTML4:"interact/forms.html#successful-controls">
- [CITE@en-GB-x-Hixie[Web Forms 2.0]] ([TIME[2009-01-05 20:07:15 +09:00]] 版) <http://www.whatwg.org/specs/web-forms/current-work/#successful>

** 成功の条件

[3] 次の条件をすべて満足する[[制御子]]は成功制御子です。
- [CODE(HTMLe)[[[form]]]] 要素の中で定義されていること。 [SRC[HTML 4 17.13.2]]
- [[制御子名]] ([CODE(HTMLa)[[[name]]]]) を持っていること。[SRC[HTML 4 17.13.2]]
- 無効化 ([CODE(HTMLa)[[[disabled]]]]) されていないこと。 [SRC[HTML 4 17.13.2]]
- なお、読取専用 ([CODE(HTMLa)[[[readonly]]]]) であっても成功可否には影響しない。
[SRC[HTML 4 17.12.2]]
- フォーム内に複数の提出ボタンがある時は、
[[活性化]]された提出ボタンだけが成功。 [SRC[HTML 4 17.13.2]]
-- この規定は、提出ボタンを使用しないで提出することを想定していないように思えます。
- チェック箱制御子の場合、[Q[入]]であること
([Q[入]]であるものすべて)。 [SRC[HTML 4 17.13.2]]
- ラジオ・ボタン制御子の場合、[Q[入]]であること。 [SRC[HTML 4 17.13.2]]
- メニュー制御子の場合、選択された選択肢であること。
(選択されたものがない場合、制御子自体が不成功)。[SRC[HTML 4 17.13.2]]
- フォーム提出の時点で制御子が[[現在値]]を持たない場合、
UA はこれを成功制御子として扱う必要はない。 [SRC[HTML 4 17.13.2]]
- 再設定ボタンは成功制御子とするべきではない。 [SRC[HTML 4 17.13.2]]
- [CODE(HTMLa)[[[declare]]]] 属性の指定された 
[CODE(HTMLe)[[[object]]]] は成功制御子とするべきではない。 [SRC[HTML 4 17.13.2]]
- 隠れ制御子も[[スタイル・シート]]によってレンダリングされない制御子も、
成功の対象である。 [SRC[HTML 4 17.13.2]]
