HTML Standard Tracker

Filter

File a bug

SVNBugCommentTime (UTC)
2258WF2: input.value default for checkboxes; readonly for type=range; somes notes; update the informative table of attribute applyingness.2008-10-02 03:34
@@ -25348,20 +25348,27 @@ function AddCloud(data, x, y) { ... }</pre>
   <p><span title="labelable form-associated element">Labelable
   form-associated elements</span> have a <code>NodeList</code> object
   associated with them that represents the list of <code>label</code>
   elements, in <span>tree order</span>, whose <span>labeled
   control</span> is the element in question. The <dfn
   title="dom-lfe-labels"><code>labels</code></dfn> DOM attribute of
   <span title="labelable form-associated element">labelable
   form-associated elements</span>, on getting, must return that
   <code>NodeList</code> object.</p>
 
+  <!-- The label element's exact default presentation and behaviour
+  should match the platform's label behaviour. For example, on
+  platforms where clicking a checkbox label checks the checkbox,
+  clicking a label element should cause a click event to be
+  synthesised and fired at the checkbox. XXX should define activation
+  behaviour here; clicking on nested link? nested label? label when it
+  has a checkbox? etc -->
 
 
   <h4>The <dfn><code>input</code></dfn> element</h4>
 
   <dl class="element">
    <dt>Categories</dt>
    <dd><span>Phrasing content</span>.</dd>
    <dd><span>Interactive content</span>.</dd>
    <dd><span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, <span title="category-submit">submittable</span>, and <span title="category-reset">resettable</span> <span>form-associated element</span>.</dd>
    <dt>Contexts in which this element may be used:</dt>
@@ -25603,25 +25610,25 @@ function AddCloud(data, x, y) { ... }</pre>
      <th> <span title="attr-input-type-text">Text</span>
      <th> <span title="attr-input-type-email">E-mail</span>
      <th> <span title="attr-input-type-url">URL</span>
      <th> <span title="attr-input-type-password">Password</span>
      <th> <span title="attr-input-type-datetime">Date and Time</span>
      <th> <span title="attr-input-type-date">Date</span>
      <th> <span title="attr-input-type-month">Month</span>
      <th> <span title="attr-input-type-week">Week</span>
      <th> <span title="attr-input-type-time">Time</span>
      <th> <span title="attr-input-type-datetime-local">Local Date and Time</span>
-
      <th> <span title="attr-input-type-number">Number</span>
      <th> <span title="attr-input-type-range">Range</span>
      <th> <span title="attr-input-type-checkbox">Checkbox</span>
      <th> <span title="attr-input-type-radio">Radio Button</span>
+
      <th> <span title="attr-input-type-file">File</span>
      <th> <span title="attr-input-type-hidden">Hidden</span>
      <th> <span title="attr-input-type-submit">Submit Button</span>
      <th> <span title="attr-input-type-image">Image Button</span>
      <th> <span title="attr-input-type-reset">Reset Button</span>
      <th> <span title="attr-input-type-button">Button</span>
 
    <tbody>
     <tr><!-- complete -->
      <th> <code title="attr-input-accept">accept</code>
@@ -25697,22 +25704,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -25722,22 +25729,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- Password -->
      <td class="no"> &middot; <!-- Date and Time -->
      <td class="no"> &middot; <!-- Date -->
      <td class="no"> &middot; <!-- Month -->
      <td class="no"> &middot; <!-- Week -->
      <td class="no"> &middot; <!-- Time -->
      <td class="no"> &middot; <!-- Local Date and Time -->
      <td class="no"> &middot; <!-- Number -->
      <td class="no"> &middot; <!-- Range -->
-     <td class="no"> &middot; <!-- Checkbox -->
-     <td class="no"> &middot; <!-- Radio Button -->
+     <td class="yes"> Yes <!-- Checkbox -->
+     <td class="yes"> Yes <!-- 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 -->
 
     <tr>
      <th> <code title="attr-fs-enctype">enctype</code>
      <td class="no"> &middot; <!-- Text -->
@@ -25766,22 +25773,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="yes"> Yes <!-- Text -->
      <td class="yes"> Yes <!-- E-mail -->
      <td class="yes"> Yes <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -25789,22 +25796,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -25858,22 +25865,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -25904,22 +25911,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="Yes"> Yes <!-- Number -->
+     <td class="Yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -25927,24 +25934,24 @@ function AddCloud(data, x, y) { ... }</pre>
      <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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
-     <td class="no"> &middot; <!-- Checkbox -->
-     <td class="no"> &middot; <!-- Radio Button -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
+     <td class="yes"> Yes <!-- Checkbox -->
+     <td class="yes"> Yes <!-- 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 -->
 
     <tr>
      <th> <code title="attr-input-size">size</code>
      <td class="yes"> Yes <!-- Text -->
@@ -25996,22 +26003,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -26030,80 +26037,80 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
-    <tr>
+    <tr><!-- complete -->
      <th> <code title="dom-input-checked">checked</code>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- Password -->
      <td class="no"> &middot; <!-- Date and Time -->
      <td class="no"> &middot; <!-- Date -->
      <td class="no"> &middot; <!-- Month -->
      <td class="no"> &middot; <!-- Week -->
      <td class="no"> &middot; <!-- Time -->
      <td class="no"> &middot; <!-- Local Date and Time -->
      <td class="no"> &middot; <!-- Number -->
      <td class="no"> &middot; <!-- Range -->
-     <td class="no"> &middot; <!-- Checkbox -->
-     <td class="no"> &middot; <!-- Radio Button -->
+     <td class="yes"> Yes <!-- Checkbox -->
+     <td class="yes"> Yes <!-- 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 -->
 
     <tr>
-     <th> <code title="dom-input-valueAsDate">valueAsDate</code>
-     <td class="no"> &middot; <!-- Text -->
-     <td class="no"> &middot; <!-- E-mail -->
-     <td class="no"> &middot; <!-- URL -->
-     <td class="no"> &middot; <!-- Password -->
+     <th> <code title="dom-input-value">value</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="no"> &middot; <!-- Local Date and Time -->
-     <td class="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <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="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 -->
 
-    <tr>
-     <th> <code title="dom-input-value">value</code>
-     <td class="yes"> Yes <!-- Text -->
-     <td class="yes"> Yes <!-- E-mail -->
-     <td class="yes"> Yes <!-- URL -->
-     <td class="yes"> Yes <!-- Password -->
+    <tr><!-- complete -->
+     <th> <code title="dom-input-valueAsDate">valueAsDate</code>
+     <td class="no"> &middot; <!-- Text -->
+     <td class="no"> &middot; <!-- E-mail -->
+     <td class="no"> &middot; <!-- URL -->
+     <td class="no"> &middot; <!-- 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; <!-- Local Date and Time -->
+     <td class="no"> &middot; <!-- Number -->
+     <td class="no"> &middot; <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -26111,22 +26118,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -26134,22 +26141,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="yes"> Yes <!-- Text -->
      <td class="yes"> Yes <!-- E-mail -->
      <td class="yes"> Yes <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -26157,22 +26164,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="yes"> Yes <!-- Text -->
      <td class="yes"> Yes <!-- E-mail -->
      <td class="yes"> Yes <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -26180,22 +26187,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
     <tr>
@@ -26203,22 +26210,22 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="no"> &middot; <!-- Text -->
      <td class="no"> &middot; <!-- E-mail -->
      <td class="no"> &middot; <!-- URL -->
      <td class="no"> &middot; <!-- 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="no"> &middot; <!-- Number -->
-     <td class="no"> &middot; <!-- Range -->
+     <td class="yes"> Yes <!-- Number -->
+     <td class="yes"> Yes <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
      <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="no"> &middot; <!-- Reset Button -->
      <td class="no"> &middot; <!-- Button -->
 
   </table>
@@ -26390,20 +26397,23 @@ function AddCloud(data, x, y) { ... }</pre>
 
 
 
   <h5>States of the <code title="attr-input-type">type</code> attribute</h5>
 
   <!-- XXX for things that say "express it as a valid foo", make sure
   that valid foo is unambiguous, and if not, define a canonical
   serialisation. e.g. should it be 2008-01-01T00:00 or
   2008-01-01t00:00? should it be 1e2 or 100? -->
 
+  <!-- XXX for each of these, need to say when to fire oninput,
+  onchange, and when required='' is satisfied -->
+
   <h6><dfn title="attr-input-type-text">Text</dfn> state</h6>
 
   <p>When an <code>input</code> element's <code
   title="attr-input-type">type</code> attribute is in the <span
   title="attr-input-type-text">Text</span> state, the rules in this
   section apply.</p>
 
   <p>The <code>input</code> element represents a one line plain text
   edit control for the element's <span
   title="concept-fe-value">value</span>.</p>
@@ -27591,40 +27601,40 @@ function AddCloud(data, x, y) { ... }</pre>
   number to a string</span>, given a number <var title="">input</var>,
   is as follows:</strong> Return a <span>valid floating point
   number</span> that represents <var title="">input</var>.</p>
 
   <p>The following common <code>input</code> element content
   attributes, DOM attributes, and methods apply to the element:
   <code title="attr-input-autocomplete">autocomplete</code>,
   <code title="attr-input-list">list</code>,
   <code title="attr-input-max">max</code>,
   <code title="attr-input-min">min</code>,
-  <code title="attr-input-readonly">readonly</code>,
   <code title="attr-input-required">required</code>, and
   <code title="attr-input-step">step</code> content attributes;
   <code title="dom-input-list">list</code>,
   <code title="dom-input-value">value</code>,
   <code title="dom-input-valueAsNumber">valueAsNumber</code>, and
   <code title="dom-input-selectedOption">selectedOption</code> DOM attributes;
   <code title="dom-input-stepUp">stepUp()</code>, and
   <code title="dom-input-stepDown">stepDown()</code> methods.</p>
 
   <p>The following content attributes must not be specified and do not
   apply to the element:
   <code class="no-backref" title="attr-input-accept">accept</code>,
   <code class="no-backref" title="attr-fs-action">action</code>,
   <code class="no-backref" title="attr-input-alt">alt</code>,
   <code class="no-backref" title="attr-input-checked">checked</code>,
   <code class="no-backref" title="attr-fs-enctype">enctype</code>,
   <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
   <code class="no-backref" title="attr-fs-method">method</code>,
   <code class="no-backref" title="attr-input-pattern">pattern</code>,
+  <code class="no-backref" title="attr-input-readonly">readonly</code>,
   <code class="no-backref" title="attr-input-size">size</code>,
   <code class="no-backref" title="attr-input-src">src</code>, and
   <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
   <p>The following DOM attributes do not apply to the element:
   <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code> and
   <code class="no-backref" title="dom-input-checked">checked</code>.</p>
 
 
 
@@ -28124,23 +28134,26 @@ rel="" on submit buttons?
   attribute allows scripts to manipulate the <span
   title="concept-fe-value">value</span> of an <code>input</code>
   element. If the attribute applies, then on getting, it must return
   the current <span title="concept-fe-value">value</span> of the
   element; and on setting, it must set the element's <span
   title="concept-fe-value">value</span> to the new value, set the
   element's <span title="concept-input-value-dirty-flag">dirty value
   flag</span> to true, and then invoke the <span>value sanitization
   algorithm</span> defined for the element's <code
   title="attr-input-type">type</code> attribute's current state. If
-  the attribute does not apply, then it must <span>reflect</span> the
-  element's <code title="attr-input-value">value</code> content
-  attribute.</p>
+  the attribute does not apply, then on getting, if the element has a
+  <code title="attr-input-value">value</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">value</code> attribute to
+  the new value.</p>
 
   <p>The <dfn title="dom-input-checked"><code>checked</code></dfn> DOM
   attribute allows scripts to manipulate the <span
   title="concept-fe-checked">checkedness</span> of an
   <code>input</code> element. On getting, it must return the current
   <span title="concept-fe-checked">checkedness</span> of the element;
   and on setting, it must set the element's <span
   title="concept-fe-checked">checkedness</span> to the new value and
   set the element's <span
   title="concept-input-checked-dirty-flag">dirty checkedness

|