* 現在値 (Web Forms)

[1] [[フォーム]]の[[制御子]]の[DFN[[RUBYB[現在値][current value]]]]は、
その制御子の現在の値です。当初は[[初期値]]ですが、
[[利用者]]や[[スクリプト]]が変更できます。
[[提出]]の際には[[制御子名]]と共に[[フォーム処理エージェント]]に渡されます。

[2] 仕様書:
- [[HTML 4]] ([[Web Forms 1.0]])
-- [CITE[17.2 Controls]] <IW:HTML4:"interact/forms.html#form-controls">
-- [CITE[17.13.2 Successful controls]]
<IW:HTML4:"interact/forms.html#successful-controls">

[[#comment]]

** 現在値の決定

[3] 通常、現在値は、 [CODE(HTMLa)[[[value]]]] 属性などから得た[[初期値]]が最初の値で、
それを利用者やスクリプトによる編集を経た[Q[現在]]の状態です。

メニュー制御子 ([CODE(HTMLe)[[[select]]]]) では、選択されている選択肢 
([CODE(HTMLe)[[[option]]]]) の値 ([CODE(HTMLa)[value]] または[[内容]]) 
が現在値です。 [SRC[HTML 4 17.13.2]]

ファイル選択制御子 ([[[CODE(HTMLe)[input]]//[CODE(HTML)[file]]]])
では、[[ファイル名]]の一つ以上の並びが現在値です。 [SRC[HTML 4 17.13.2]]
(ファイルの内容も提出されるかもしれませんが、それは現在値ではありません。)

[[物体]]制御子 ([CODE(HTMLe)[[[object]]]]) の現在値は、
物体の実装により決定されます。 [SRC[HTML 4 17.13.2]]

[[#comment]]

** 現在値の利用

[4] 現在値は、フォームの[[提出]]の際にフォーム処理エージェントに渡されます。
具体的な方法については、[[提出]]の解説をご覧ください。

UA は、現在値を持たない制御子を[[成功]]とみなす必要はありません。
[SRC[HTML 4 17.13.2]]

[[#comment]]

** メモ

[[#comment]]

* メモ

[5] [CITE@ja[フォームコントロールのデフォルト値: Days on the Moon]] ([TIME[2009-01-24 00:45:13 +09:00]] 版) <http://nanto.asablo.jp/blog/2009/01/19/4066969>

[6] [CITE@de[日本野望の会-Yabooo.org > Safari/Webkitのおせっかいキャッシュとその対策。]] ([TIME[2009-01-25 11:28:26 +09:00]] 版) <http://www.yabooo.org/archives/180>