spec/Overview.html 1.1435 2262 WF2: Complete the informative table for

WF2: Complete the informative table for <input>; redefine input.value so
it handles the various behaviors that the states have. (whatwg r2262)

4.10.4.3 Common input element APIs
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#common-input-element-apis
4.10.4.1.2 E-mail state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#e-mail-state
default value
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#concept-input-value-default-range
4.10.4.1.9 Time state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#time-state
4.10.4.1.13 Checkbox state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#checkbox-state
4.10.4.1.3 URL state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#url-state
value
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#dom-input-value-value
4.10.4.1.10 Local Date and Time state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#local-date-and-time-state
4.10.4.1.6 Date state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#date-state
4.10.4.1.11 Number state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#number-state
button
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#attr-input-type-button-keyword
4.10.4.1.5 Date and Time state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#date-and-time-state
radio button group
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#radio-button-group
4.10.4.1.7 Month state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#month-state
4.10.4.1.8 Week state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#week-state
default
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#dom-input-value-default
default/on
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#dom-input-value-default-on
4.10.4.1.1 Text state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#text-state
checked
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#dom-input-checked
step base
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1435.html#concept-input-min-zero

http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.1434&r2=1.1435&f=h
http://html5.org/tools/web-apps-tracker?from=2261&to=2262

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.1434
retrieving revision 1.1435
diff -u -d -r1.1434 -r1.1435
--- Overview.html 2 Oct 2008 09:12:45 -0000 1.1434
+++ Overview.html 2 Oct 2008 09:46:11 -0000 1.1435
@@ -18705,7 +18705,6 @@
      <th> <a href=#range-state title=attr-input-type-range>Range</a>
      <th> <a href=#checkbox-state title=attr-input-type-checkbox>Checkbox</a>
      <th> <a href=#radio-button-state title=attr-input-type-radio>Radio Button</a>
-
      <th> <a href=#file-state title=attr-input-type-file>File</a>
      <th> <a href=#hidden-state title=attr-input-type-hidden>Hidden</a>
      <th> <a href=#submit-button-state title=attr-input-type-submit>Submit Button</a>
@@ -18713,7 +18712,7 @@
      <th> <a href=#reset-button-state title=attr-input-type-reset>Reset Button</a>
      <th> <a href=#button-state title=attr-input-type-button>Button</a>
 
-   <tbody><tr><!-- complete --><th> <code title=attr-input-accept><a href=#attr-input-accept>accept</a></code>
+   <tbody><tr><th> <code title=attr-input-accept><a href=#attr-input-accept>accept</a></code>
      <td class=no> &middot; <!-- Text -->
      <td class=no> &middot; <!-- E-mail -->
      <td class=no> &middot; <!-- URL -->
@@ -18752,8 +18751,8 @@
      <td class=no> &middot; <!-- Radio Button -->
      <td class=no> &middot; <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
-     <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
+     <td class=yes> Yes <!-- Submit Button -->
+     <td class=yes> Yes <!-- Image Button -->
      <td class=no> &middot; <!-- Reset Button -->
      <td class=no> &middot; <!-- Button -->
 
@@ -18775,7 +18774,7 @@
      <td class=no> &middot; <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
      <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
+     <td class=yes> Yes <!-- Image Button -->
      <td class=no> &middot; <!-- Reset Button -->
      <td class=no> &middot; <!-- Button -->
 
@@ -18840,8 +18839,8 @@
      <td class=no> &middot; <!-- Radio Button -->
      <td class=no> &middot; <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
-     <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
+     <td class=yes> Yes <!-- Submit Button -->
+     <td class=yes> Yes <!-- Image Button -->
      <td class=no> &middot; <!-- Reset Button -->
      <td class=no> &middot; <!-- Button -->
 
@@ -18928,8 +18927,8 @@
      <td class=no> &middot; <!-- Radio Button -->
      <td class=no> &middot; <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
-     <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
+     <td class=yes> Yes <!-- Submit Button -->
+     <td class=yes> Yes <!-- Image Button -->
      <td class=no> &middot; <!-- Reset Button -->
      <td class=no> &middot; <!-- Button -->
 
@@ -19014,7 +19013,7 @@
      <td class=yes> Yes <!-- Range -->
      <td class=yes> Yes <!-- Checkbox -->
      <td class=yes> Yes <!-- Radio Button -->
-     <td class=no> &middot; <!-- File -->
+     <td class=yes> Yes <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
      <td class=no> &middot; <!-- Submit Button -->
      <td class=no> &middot; <!-- Image Button -->
@@ -19061,7 +19060,7 @@
      <td class=no> &middot; <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
      <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
+     <td class=yes> Yes <!-- Image Button -->
      <td class=no> &middot; <!-- Reset Button -->
      <td class=no> &middot; <!-- Button -->
 
@@ -19104,12 +19103,12 @@
      <td class=no> &middot; <!-- Radio Button -->
      <td class=no> &middot; <!-- File -->
      <td class=no> &middot; <!-- Hidden -->
-     <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
+     <td class=yes> Yes <!-- Submit Button -->
+     <td class=yes> Yes <!-- Image Button -->
      <td class=no> &middot; <!-- Reset Button -->
      <td class=no> &middot; <!-- Button -->
 
-    <tr><!-- complete --><th> <code title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
+    <tr><th> <code title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
      <td class=no> &middot; <!-- Text -->
      <td class=no> &middot; <!-- E-mail -->
      <td class=no> &middot; <!-- URL -->
@@ -19132,28 +19131,28 @@
      <td class=no> &middot; <!-- Button -->
 
     <tr><th> <code title=dom-input-value><a href=#dom-input-value>value</a></code>
-     <td class=yes> Yes <!-- Text -->
-     <td class=yes> Yes <!-- E-mail -->
-     <td class=yes> Yes <!-- URL -->
-     <td class=yes> Yes <!-- Password -->
-     <td class=yes> Yes <!-- Date and Time -->
-     <td class=yes> Yes <!-- Date -->
-     <td class=yes> Yes <!-- Month -->
-     <td class=yes> Yes <!-- Week -->
-     <td class=yes> Yes <!-- Time -->
-     <td class=yes> Yes <!-- Local Date and Time -->
-     <td class=yes> Yes <!-- Number -->
-     <td class=yes> Yes <!-- Range -->
-     <td class=no> &middot; <!-- Checkbox -->
-     <td class=no> &middot; <!-- Radio Button -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Text -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- E-mail -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- URL -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Password -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Date and Time -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Date -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Month -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Week -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Time -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Local Date and Time -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Number -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Range -->
+     <td class=yes> <a href=#dom-input-value-default-on title=dom-input-value-default-on>default/on</a> <!-- Checkbox -->
+     <td class=yes> <a href=#dom-input-value-default-on title=dom-input-value-default-on>default/on</a> <!-- Radio Button -->
      <td class=no> &middot; <!-- File -->
-     <td class=no> &middot; <!-- Hidden -->
-     <td class=no> &middot; <!-- Submit Button -->
-     <td class=no> &middot; <!-- Image Button -->
-     <td class=no> &middot; <!-- Reset Button -->
-     <td class=no> &middot; <!-- Button -->
+     <td class=yes> <a href=#dom-input-value-value title=dom-input-value-value>value</a> <!-- Hidden -->
+     <td class=yes> <a href=#dom-input-value-default title=dom-input-value-default>default</a> <!-- Submit Button -->
+     <td class=yes> <a href=#dom-input-value-default title=dom-input-value-default>default</a> <!-- Image Button -->
+     <td class=yes> <a href=#dom-input-value-default title=dom-input-value-default>default</a> <!-- Reset Button -->
+     <td class=yes> <a href=#dom-input-value-default title=dom-input-value-default>default</a> <!-- Button -->
 
-    <tr><!-- complete --><th> <code title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>
+    <tr><th> <code title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>
      <td class=no> &middot; <!-- Text -->
      <td class=no> &middot; <!-- E-mail -->
      <td class=no> &middot; <!-- URL -->
@@ -19388,7 +19387,8 @@
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>, and
   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.
 
-  <p>The following content attributes must not be specified and do not
+  <p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19433,7 +19433,8 @@
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>, and
   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.
 
-  <p>The following content attributes must not be specified and do not
+  <p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19475,7 +19476,8 @@
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>, and
   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.
 
-  <p>The following content attributes must not be specified and do not
+  <p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19592,7 +19594,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-input-alt><a href=#attr-input-alt>alt</a></code>,
@@ -19669,7 +19672,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19744,7 +19748,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19821,7 +19826,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19892,7 +19898,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -19959,7 +19966,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -20020,7 +20028,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -20100,7 +20109,8 @@
   <code title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code>, and
   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code> DOM attributes;
   <code title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code>, and
-  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> methods.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -20126,7 +20136,9 @@
   attributes and DOM attributes apply to the element:
   <code title=attr-input-checked><a href=#attr-input-checked>checked</a></code>, and
   <code title=attr-input-required><a href=#attr-input-required>required</a></code> content attributes;
-  <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code> DOM attribute.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-checked><a href=#dom-input-checked>checked</a></code> and
+  <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-default-on title=dom-input-value-default-on>default/on</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -20146,7 +20158,6 @@
   <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>.<p>The following DOM attributes and methods do not apply to the element:
   <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
   <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-  <code class=no-backref title=dom-input-value><a href=#dom-input-value>value</a></code>,
   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
   <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
@@ -20191,7 +20202,9 @@
   attributes and DOM attributes apply to the element:
   <code title=attr-input-checked><a href=#attr-input-checked>checked</a></code> and
   <code title=attr-input-required><a href=#attr-input-required>required</a></code> content attributes;
-  <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code> DOM attribute.<p>The following content attributes must not be specified and do not
+  <code title=dom-input-checked><a href=#dom-input-checked>checked</a></code> and
+  <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.<p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
+  in mode <a href=#dom-input-value-default-on title=dom-input-value-default-on>default/on</a>.<p>The following content attributes must not be specified and do not
   apply to the element:
   <code class=no-backref title=attr-input-accept><a href=#attr-input-accept>accept</a></code>,
   <code class=no-backref title=attr-fs-action><a href=#attr-fs-action>action</a></code>,
@@ -20211,7 +20224,6 @@
   <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>.<p>The following DOM attributes and methods do not apply to the element:
   <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
   <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-  <code class=no-backref title=dom-input-value><a href=#dom-input-value>value</a></code>,
   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
   <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
@@ -20404,18 +20416,30 @@
   base</a> is not an integral multiple of the <a href=#concept-input-step title=concept-input-step>allowed value step</a>, the element is
   <a href=#suffering-from-a-step-mismatch>suffering from a step mismatch</a>.<h5 id=common-input-element-apis><span class=secno>4.10.4.3 </span>Common <code><a href=#the-input-element>input</a></code> element APIs</h5><p>The <dfn id=dom-input-value title=dom-input-value><code>value</code></dfn> DOM
   attribute allows scripts to manipulate the <a href=#concept-fe-value title=concept-fe-value>value</a> of an <code><a href=#the-input-element>input</a></code>
-  element. If the attribute applies, then on getting, it must return
-  the current <a href=#concept-fe-value title=concept-fe-value>value</a> of the
-  element; and on setting, it must set the element's <a href=#concept-fe-value title=concept-fe-value>value</a> to the new value, set the
-  element's <a href=#concept-input-value-dirty-flag title=concept-input-value-dirty-flag>dirty value
-  flag</a> to true, and then invoke the <a href=#value-sanitization-algorithm>value sanitization
-  algorithm</a> defined for the element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute's current state. If
-  the attribute does not apply, then on getting, if the element has a
-  <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute, it must
-  return that attribute's value; otherwise, it must return the string
-  "<code title="">on</code>"; and on setting, it must set the
-  element's <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute to
-  the new value.<p>The <dfn id=dom-input-checked title=dom-input-checked><code>checked</code></dfn> DOM
+  element. If the attribute applies, then it is in one of the
+  following modes, which define its behavior:<dl><dt><dfn id=dom-input-value-value title=dom-input-value-value>value</dfn>
+
+   <dd>On getting, it must return the current <a href=#concept-fe-value title=concept-fe-value>value</a> of the element. On setting,
+   it must set the element's <a href=#concept-fe-value title=concept-fe-value>value</a> to the new value, set the
+   element's <a href=#concept-input-value-dirty-flag title=concept-input-value-dirty-flag>dirty value
+   flag</a> to true, and then invoke the <a href=#value-sanitization-algorithm>value sanitization
+   algorithm</a> defined for the element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute's current state.</dd>
+
+   <dt><dfn id=dom-input-value-default title=dom-input-value-default>default</dfn>
+
+   <dd>On getting, if the element has a <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute, it must return
+   that attribute's value; otherwise, it must return the empty
+   string. On setting, it must set the element's <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute to the new
+   value.</dd>
+
+   <dt><dfn id=dom-input-value-default-on title=dom-input-value-default-on>default/on</dfn>
+
+   <dd>On getting, if the element has a <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute, it must return
+   that attribute's value; otherwise, it must return the string "<code title="">on</code>". On setting, it must set the element's <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute to the new
+   value.</dd>
+
+  </dl><p>If the attribute does not apply, then on getting and setting it
+  must throw an <code>INVALID_ACCESS_ERR</code> exception.</p><hr><p>The <dfn id=dom-input-checked title=dom-input-checked><code>checked</code></dfn> DOM
   attribute allows scripts to manipulate the <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> of an
   <code><a href=#the-input-element>input</a></code> element. On getting, it must return the current
   <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> of the element;

Received on Thursday, 2 October 2008 09:50:16 UTC