* [CODE(DOMa)@en[defaultValue]] [[DOM属性]] (HTML)
[2] 仕様書:
- [[Web Forms 2.0]]
-- [CSECTION@en[2.4 Extensions to the [CODE(HTMLe)@en[[[input]]]] element]]
-- [CSECTION@en[2.13. The [CODE(HTMLe)@en[[[output]]]] element]]
-- [CSECTION@en[2.18. Handling unexpected elements and values]]
** [CODE(HTMLe)@en[input]]
[1]
[CODE(HTMLa)@en[[[value]]]] [[属性]]により[[既定値]]が指定されているものの、
それが[[妥当]]な書式でない場合であっても、
[CODE(DOMa)@en[[[defaultValue]]]] は与えられた値を持ちます。
ただし、[[フォーム制御子]]としては
[CODE(HTMLa)@en[[[value]]]] [[内容属性]]に[[値]]が与えられなかった場合のように振舞います。
([CODE(HTML)@en[[[range]]]] の場合は [CODE(HTMLa)@en[[[min]]]]
の値、それ以外の場合は[[値が選択されていない]]状態です。)
[SRC@en[WF2 2.4]]
[[#comment]]
** [CODE(HTMLe)@en[textarea]]
[7] '''読み取り'''
[CODE(DOMa)@en[[[textContent]]]] と同じです。
[SRC@en[WF2 2.18]]
[8] '''書き込み'''
[CODE(DOMa)@en[[[textContent]]]] と同じです。
[SRC@en[WF2 2.18]]
[9] '''[CODE(DOMa)@en[value]] との関係'''
[CODE(DOMa)@en[[[defaultValue]]]] は、
[CODE(DOMa)@en[[[value]]]] [[DOM属性]]の[[初期値]]として使われます。
[SRC@en[WF2 2.18]]
[[#comment]]
** [CODE(HTMLe)@en[output]]
[3] [CODE(HTMLe)@en[[[output]]]] [[要素]]の[[初期値]]は
[DFN[[CODE(DOMa)@en[[[defaultValue]]]] [[DOM属性]]]]により定義されます。
[SRC@en[WF2 2.13]]
[6]
:状態:[[WHATWG]] [[WD]]
:[[DOM界面]]:[CODE(DOMi)@en[[[HTMLOutputElement]]]]
:[[属性名]]:[CODE(DOMa)@en[[[defaultValue]]]]
([Q@en[default value]] ([Q[[[既定値]]]]) より)
:[[データ型]]:[CODE(DOM)@en[[[DOMString]]]]
:[[例外]]:なし
:[[読取専用]]:[[偽]]
[4] '''初期状態'''
はじめは、[[空文字列]]と[['''しなければなりません''']]。
[[文書]]の[[構文解析]]時に [[DOM]]
[[木]]に追加された [CODE(HTMLe)@en[[[output]]]]
[[要素]]の場合、すべての[[子供節点]]の[[構文解析]]が完了した後、
[CODE(DOMa)@en[[[textContent]]]] [[DOM属性]]の値を
[CODE(DOMa)@en[[[defaultValue]]]] と[['''しなければなりません''']]。
[SRC@en[WF2 2.13, 2.18]]
;;
[5]
[[要素]]の[[内容]]の全体の[[構文解析]]が終わる前に
[CODE(DOMa)@en[[[defaultValue]]]] が[[参照]]された場合や、
[CODE(HTMLe)@en[[[output]]]] が動的に生成された場合には、
[CODE(DOMa)@en[[[defaultValue]]]] が返す値は[[空文字列]]とし[[''なければなりません''']]。
[SRC@en[WF2 2.13]]
[[#comment]]
* メモ