[html5] r8009 - [giow] (3) <img> is form-associated (because legacy), but doesn't have a form='' [...]

whatwg at whatwg.org whatwg at whatwg.org
Tue Jul 2 14:17:18 PDT 2013


Author: ianh
Date: 2013-07-02 14:17:17 -0700 (Tue, 02 Jul 2013)
New Revision: 8009

Modified:
   complete.html
   index
   source
Log:
[giow] (3) <img> is form-associated (because legacy), but doesn't have a form='' attribute (because sanity). So... update crazy town to be even more crazy.
Fixing https://www.w3.org/Bugs/Public/show_bug.cgi?id=22382
Affected topics: DOM APIs, HTML, HTML Syntax and Parsing

Modified: complete.html
===================================================================
--- complete.html	2013-07-02 19:22:24 UTC (rev 8008)
+++ complete.html	2013-07-02 21:17:17 UTC (rev 8009)
@@ -22487,6 +22487,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#embedded-content>Embedded content</a>.</dd>
+   <dd><a href=#form-associated-element>Form-associated element</a>.</dd>
    <dd>If the element has a <code title=attr-hyperlink-usemap><a href=#attr-hyperlink-usemap>usemap</a></code> attribute: <a href=#interactive-content>Interactive content</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
@@ -25500,7 +25501,7 @@
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#embedded-content>Embedded content</a>.</dd>
    <dd>If the element has a <code title=attr-hyperlink-usemap><a href=#attr-hyperlink-usemap>usemap</a></code> attribute: <a href=#interactive-content>Interactive content</a>.</dd> <!-- also when showing a plugin or a nested browsing context, but checking that statically is hard...) -->
-   <dd><a href=#category-listed title=category-listed>Listed</a>,  <a href=#category-submit title=category-submit>submittable</a>, <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#embedded-content>embedded content</a> is expected.</dd>
@@ -44435,8 +44436,7 @@
   <a href=#phrasing-content>phrasing content</a>, and <a href=#interactive-content>interactive content</a>.</p>
 
   <p>A number of the elements are <dfn id=form-associated-element title="form-associated element">form-associated
-  elements</dfn>, which means they can have a <a href=#form-owner>form owner</a> and, to expose this, have a
-  <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute with a matching <code title=dom-fae-form><a href=#dom-fae-form>form</a></code> IDL attribute.</p>
+  elements</dfn>, which means they can have a <a href=#form-owner>form owner</a>.
 
   <!-- when updating this also update the category index -->
   <ul class="brief category-list"><li><code><a href=#the-button-element>button</a></code></li>
@@ -44448,6 +44448,7 @@
    <li><code><a href=#the-output-element>output</a></code></li>
    <li><code><a href=#the-select-element>select</a></code></li>
    <li><code><a href=#the-textarea-element>textarea</a></code></li>
+   <li><code><a href=#the-img-element>img</a></code></li>
   </ul><p>The <a href=#form-associated-element title="form-associated element">form-associated
   elements</a> fall into several subcategories:</p>
 
@@ -44504,6 +44505,26 @@
      <li><code><a href=#the-textarea-element>textarea</a></code></li>
     </ul></dd>
 
+   <dt><dfn id=category-form-attr title=category-form-attr>Reassociateable elements</dfn></dt>
+
+   <dd>
+
+    <p>Denotes elements that have a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute, and a
+    matching <code title=dom-fae-form><a href=#dom-fae-form>form</a></code> IDL attribute, that allow authors to specify an
+    explicit <a href=#form-owner>form owner</a>.</p>
+
+    <!-- when updating this also update the category index -->
+    <ul class="brief category-list"><li><code><a href=#the-button-element>button</a></code></li>
+     <li><code><a href=#the-fieldset-element>fieldset</a></code></li>
+     <li><code><a href=#the-input-element>input</a></code></li>
+     <li><code><a href=#the-keygen-element>keygen</a></code></li>
+     <li><code><a href=#the-label-element>label</a></code></li>
+     <li><code><a href=#the-object-element>object</a></code></li>
+     <li><code><a href=#the-output-element>output</a></code></li>
+     <li><code><a href=#the-select-element>select</a></code></li>
+     <li><code><a href=#the-textarea-element>textarea</a></code></li>
+    </ul></dd>
+
   </dl><p>Some elements, not all of them <a href=#form-associated-element title="form-associated
   element">form-associated</a>, are categorized as <dfn id=category-label title=category-label>labelable elements</dfn>. These are elements
   that can be associated with a <code><a href=#the-label-element>label</a></code> element.
@@ -44721,10 +44742,10 @@
 
    <li>
 
-    <p>For each <code><a href=#the-img-element>img</a></code> element <var title="">candidate</var> that is a descendant of the
-    <code><a href=#the-form-element>form</a></code> element, run these substeps:</p>
+    <p>For each <code><a href=#the-img-element>img</a></code> element <var title="">candidate</var> whose <a href=#form-owner>form owner</a>
+    is the <code><a href=#the-form-element>form</a></code> element, run these substeps:</p>
 
-    <ol><li><p>If <var title="">candidate</var> has an <code title=attr-id><a href=#the-id-attribute>id</a></code> attribute, add
+    <ol><!-- this is the same as the above list, except 'name' xrefs to something differnet --><li><p>If <var title="">candidate</var> has an <code title=attr-id><a href=#the-id-attribute>id</a></code> attribute, add
      an entry to <var title="">sourced names</var> with that <code title=attr-id><a href=#the-id-attribute>id</a></code>
      attribute's value as the string, <var title="">candidate</var> as the element, and <i>id</i> as
      the source.</li>
@@ -44811,8 +44832,9 @@
     In addition, the <img> fallback nonsense is similarly here for
     legacy reasons. As is the exclusion of <input type=image>.
 
-    Also, check this out:
+    Also, check these out:
     http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1220
+    http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2388
 
   -->
 
@@ -44862,7 +44884,7 @@
   <dl class=element><dt><a href=#element-dfn-categories title=element-dfn-categories>Categories</a>:</dt>
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#sectioning-root>Sectioning root</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a> and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#flow-content>flow content</a> is expected.</dd>
@@ -45066,7 +45088,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#form-associated-element>Form-associated element</a>.</dd>
+   <dd><a href=#category-form-attr title=category-form-attr>Reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -45202,8 +45224,8 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#interactive-content>Interactive content</a>.</dd>
-   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
-   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -50636,7 +50658,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, and <a href=#category-submit title=category-submit>submittable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -50848,7 +50870,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -51697,7 +51719,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -52145,7 +52167,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -52440,7 +52462,7 @@
   <dl class=element><dt><a href=#element-dfn-categories title=element-dfn-categories>Categories</a>:</dt>
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -53160,13 +53182,13 @@
   said to be null.</p>
 
   <p>A <a href=#form-associated-element>form-associated element</a> is, by default, associated with its <span class=impl>nearest</span> ancestor <code><a href=#the-form-element>form</a></code> element<span class=impl> (as described
-  below)</span>, but may have a <dfn id=attr-fae-form title=attr-fae-form><code>form</code></dfn> attribute
-  specified to override this.</p>
+  below)</span>, but, if it is <a href=#category-form-attr title=category-form-attr>reassociateable</a>, may have a
+  <dfn id=attr-fae-form title=attr-fae-form><code>form</code></dfn> attribute specified to override this.</p>
 
   <p class=note>This feature allows authors to work around the lack of support for nested
   <code><a href=#the-form-element>form</a></code> elements.</p>
 
-  <p>If a <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
+  <p>If a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
   attribute specified, then that attribute's value must be the <a href=#concept-id title=concept-id>ID</a> of
   a <code><a href=#the-form-element>form</a></code> element in the element's owner <code><a href=#document>Document</a></code>.</p>
 
@@ -53196,16 +53218,16 @@
   user agent must <a href=#reset-the-form-owner>reset the form owner</a> of that <a href=#form-associated-element>form-associated
   element</a>.</p>
 
-  <p>When a <a href=#form-associated-element>form-associated element</a>'s <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute
+  <p>When a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>'s <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute
   is set, changed, or removed, then the user agent must <a href=#reset-the-form-owner>reset the form owner</a> of that
   element.</p>
 
-  <p>When a <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
+  <p>When a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
   attribute and the <a href=#concept-id title=concept-id>ID</a> of any of the elements in the
   <code><a href=#document>Document</a></code> changes, then the user agent must <a href=#reset-the-form-owner>reset the form owner</a> of that
   <a href=#form-associated-element>form-associated element</a>.</p>
 
-  <p>When a <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
+  <p>When a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
   attribute and an element with an <a href=#concept-id title=concept-id>ID</a> is <a href=#insert-an-element-into-a-document title="insert an
   element into a document">inserted into</a> or <a href=#remove-an-element-from-a-document title="remove an element from a
   document">removed from</a> the <code><a href=#document>Document</a></code>, then the user agent must <a href=#reset-the-form-owner>reset the
@@ -53214,7 +53236,7 @@
   <p>When the user agent is to <dfn id=reset-the-form-owner>reset the form owner</dfn> of a <a href=#form-associated-element>form-associated
   element</a>, it must run the following steps:</p>
 
-  <ol><li><p>If the element's <a href=#form-owner>form owner</a> is not null, and the element's <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute is not present, and the element's <a href=#form-owner>form
+  <ol><li><p>If the element's <a href=#form-owner>form owner</a> is not null, and either the element is not <a href=#category-form-attr title=category-form-attr>reassociateable</a> or its <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute is not present, and the element's <a href=#form-owner>form
    owner</a> is its nearest <code><a href=#the-form-element>form</a></code> element ancestor after the change to the ancestor
    chain, then do nothing, and abort these steps.</li>
 
@@ -53222,7 +53244,7 @@
 
    <li>
 
-    <p>If the element has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute and is itself
+    <p>If the element is <a href=#category-form-attr title=category-form-attr>reassociateable</a>, has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute, and is itself
     <a href=#in-a-document title="in a Document">in a <code>Document</code></a>, then run these substeps:</p>
 
     <ol><!-- note that this ignores the name="" attribute and is unaffected by quirks mode (it's always
@@ -53286,7 +53308,7 @@
 
   </dl><div class=impl>
 
-  <p><a href=#form-associated-element title="form-associated element">Form-associated elements</a> have a <dfn id=dom-fae-form title=dom-fae-form><code>form</code></dfn> IDL attribute, which, on getting, must return the
+  <p><a href=#category-form-attr title=category-form-attr>Reassociateable</a> <a href=#form-associated-element title="form-associated element">form-associated elements</a> have a <dfn id=dom-fae-form title=dom-fae-form><code>form</code></dfn> IDL attribute, which, on getting, must return the
   element's <a href=#form-owner>form owner</a>, or null if there isn't one.</p>
 
   </div>
@@ -89031,7 +89053,7 @@
    finds itself.</li>
 
    <!-- this could just as easily be in the "create..." algorithm I guess -->
-   <li><p>If the element is a <a href=#form-associated-element>form-associated element</a>, and the <a href=#form-element-pointer><code title="">form</code> element pointer</a> is not null, and the newly created element doesn't
+   <li><p>If the element is a <a href=#form-associated-element>form-associated element</a>, and the <a href=#form-element-pointer><code title="">form</code> element pointer</a> is not null, and the newly created element is either not <a href=#category-form-attr title=category-form-attr>reassociateable</a> or doesn't
    have a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute, <a href=#concept-form-association title=concept-form-association>associate</a> the newly created element with the
    <code><a href=#the-form-element>form</a></code> element pointed to by the <a href=#form-element-pointer><code title="">form</code> element
    pointer</a>, and suppress the running of the <a href=#reset-the-form-owner>reset the form owner</a> algorithm in
@@ -99575,6 +99597,7 @@
          <a href=#category-listed title=category-listed>listed</a>;
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a>*</td>
@@ -99762,6 +99785,7 @@
      <td><a href=#flow-content title="Flow content">flow</a>;
          <a href=#sectioning-root title="Sectioning root">sectioning root</a>;
          <a href=#category-listed title=category-listed>listed</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#flow-content title="Flow content">flow</a></td>
      <td><code><a href=#the-legend-element>legend</a></code>*;
@@ -99888,7 +99912,8 @@
      <td><a href=#flow-content title="Flow content">flow</a>;
          <a href=#phrasing-content title="Phrasing content">phrasing</a>;
          <a href=#embedded-content title="Embedded content">embedded</a>;
-         <a href=#interactive-content title="Interactive content">interactive</a>*</td>
+         <a href=#interactive-content title="Interactive content">interactive</a>*;
+         <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td>empty</td>
      <td><a href=#global-attributes title="global attributes">globals</a>;
@@ -99910,6 +99935,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td>empty</td>
@@ -99972,6 +99998,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td>empty</td>
@@ -99988,6 +100015,7 @@
      <td><a href=#flow-content title="Flow content">flow</a>;
          <a href=#phrasing-content title="Phrasing content">phrasing</a>;
          <a href=#interactive-content title="Interactive content">interactive</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a>*</td>
@@ -100146,6 +100174,7 @@
          <a href=#interactive-content title="Interactive content">interactive</a>*;
          <a href=#category-listed title=category-listed>listed</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><code><a href=#the-param-element>param</a></code>*;
@@ -100203,6 +100232,7 @@
          <a href=#category-listed title=category-listed>listed</a>;
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
@@ -100330,6 +100360,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><code><a href=#the-option-element>option</a></code>, <code><a href=#the-optgroup-element>optgroup</a></code></td>
@@ -100464,6 +100495,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#text-content title="text content">text</a></td>
@@ -100871,7 +100903,8 @@
       <code><a href=#the-object-element>object</a></code>;
       <code><a href=#the-output-element>output</a></code>;
       <code><a href=#the-select-element>select</a></code>;
-      <code><a href=#the-textarea-element>textarea</a></code>
+      <code><a href=#the-textarea-element>textarea</a></code>;
+      <code><a href=#the-img-element>img</a></code>
      <td>
       —
 
@@ -100922,6 +100955,20 @@
      <td>
       —
 
+    <tr><td> <a href=#category-form-attr title=category-form-attr>Reassociateable elements</a>
+     <td>
+      <code><a href=#the-button-element>button</a></code>;
+      <code><a href=#the-fieldset-element>fieldset</a></code>;
+      <code><a href=#the-input-element>input</a></code>;
+      <code><a href=#the-keygen-element>keygen</a></code>;
+      <code><a href=#the-label-element>label</a></code>;
+      <code><a href=#the-object-element>object</a></code>;
+      <code><a href=#the-output-element>output</a></code>;
+      <code><a href=#the-select-element>select</a></code>;
+      <code><a href=#the-textarea-element>textarea</a></code>
+     <td>
+      —
+
     <tr><td> <a href=#palpable-content>Palpable content</a>
      <td>
       <code><a href=#the-a-element>a</a></code>;

Modified: index
===================================================================
--- index	2013-07-02 19:22:24 UTC (rev 8008)
+++ index	2013-07-02 21:17:17 UTC (rev 8009)
@@ -22487,6 +22487,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#embedded-content>Embedded content</a>.</dd>
+   <dd><a href=#form-associated-element>Form-associated element</a>.</dd>
    <dd>If the element has a <code title=attr-hyperlink-usemap><a href=#attr-hyperlink-usemap>usemap</a></code> attribute: <a href=#interactive-content>Interactive content</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
@@ -25500,7 +25501,7 @@
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#embedded-content>Embedded content</a>.</dd>
    <dd>If the element has a <code title=attr-hyperlink-usemap><a href=#attr-hyperlink-usemap>usemap</a></code> attribute: <a href=#interactive-content>Interactive content</a>.</dd> <!-- also when showing a plugin or a nested browsing context, but checking that statically is hard...) -->
-   <dd><a href=#category-listed title=category-listed>Listed</a>,  <a href=#category-submit title=category-submit>submittable</a>, <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#embedded-content>embedded content</a> is expected.</dd>
@@ -44435,8 +44436,7 @@
   <a href=#phrasing-content>phrasing content</a>, and <a href=#interactive-content>interactive content</a>.</p>
 
   <p>A number of the elements are <dfn id=form-associated-element title="form-associated element">form-associated
-  elements</dfn>, which means they can have a <a href=#form-owner>form owner</a> and, to expose this, have a
-  <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute with a matching <code title=dom-fae-form><a href=#dom-fae-form>form</a></code> IDL attribute.</p>
+  elements</dfn>, which means they can have a <a href=#form-owner>form owner</a>.
 
   <!-- when updating this also update the category index -->
   <ul class="brief category-list"><li><code><a href=#the-button-element>button</a></code></li>
@@ -44448,6 +44448,7 @@
    <li><code><a href=#the-output-element>output</a></code></li>
    <li><code><a href=#the-select-element>select</a></code></li>
    <li><code><a href=#the-textarea-element>textarea</a></code></li>
+   <li><code><a href=#the-img-element>img</a></code></li>
   </ul><p>The <a href=#form-associated-element title="form-associated element">form-associated
   elements</a> fall into several subcategories:</p>
 
@@ -44504,6 +44505,26 @@
      <li><code><a href=#the-textarea-element>textarea</a></code></li>
     </ul></dd>
 
+   <dt><dfn id=category-form-attr title=category-form-attr>Reassociateable elements</dfn></dt>
+
+   <dd>
+
+    <p>Denotes elements that have a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute, and a
+    matching <code title=dom-fae-form><a href=#dom-fae-form>form</a></code> IDL attribute, that allow authors to specify an
+    explicit <a href=#form-owner>form owner</a>.</p>
+
+    <!-- when updating this also update the category index -->
+    <ul class="brief category-list"><li><code><a href=#the-button-element>button</a></code></li>
+     <li><code><a href=#the-fieldset-element>fieldset</a></code></li>
+     <li><code><a href=#the-input-element>input</a></code></li>
+     <li><code><a href=#the-keygen-element>keygen</a></code></li>
+     <li><code><a href=#the-label-element>label</a></code></li>
+     <li><code><a href=#the-object-element>object</a></code></li>
+     <li><code><a href=#the-output-element>output</a></code></li>
+     <li><code><a href=#the-select-element>select</a></code></li>
+     <li><code><a href=#the-textarea-element>textarea</a></code></li>
+    </ul></dd>
+
   </dl><p>Some elements, not all of them <a href=#form-associated-element title="form-associated
   element">form-associated</a>, are categorized as <dfn id=category-label title=category-label>labelable elements</dfn>. These are elements
   that can be associated with a <code><a href=#the-label-element>label</a></code> element.
@@ -44721,10 +44742,10 @@
 
    <li>
 
-    <p>For each <code><a href=#the-img-element>img</a></code> element <var title="">candidate</var> that is a descendant of the
-    <code><a href=#the-form-element>form</a></code> element, run these substeps:</p>
+    <p>For each <code><a href=#the-img-element>img</a></code> element <var title="">candidate</var> whose <a href=#form-owner>form owner</a>
+    is the <code><a href=#the-form-element>form</a></code> element, run these substeps:</p>
 
-    <ol><li><p>If <var title="">candidate</var> has an <code title=attr-id><a href=#the-id-attribute>id</a></code> attribute, add
+    <ol><!-- this is the same as the above list, except 'name' xrefs to something differnet --><li><p>If <var title="">candidate</var> has an <code title=attr-id><a href=#the-id-attribute>id</a></code> attribute, add
      an entry to <var title="">sourced names</var> with that <code title=attr-id><a href=#the-id-attribute>id</a></code>
      attribute's value as the string, <var title="">candidate</var> as the element, and <i>id</i> as
      the source.</li>
@@ -44811,8 +44832,9 @@
     In addition, the <img> fallback nonsense is similarly here for
     legacy reasons. As is the exclusion of <input type=image>.
 
-    Also, check this out:
+    Also, check these out:
     http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1220
+    http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2388
 
   -->
 
@@ -44862,7 +44884,7 @@
   <dl class=element><dt><a href=#element-dfn-categories title=element-dfn-categories>Categories</a>:</dt>
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#sectioning-root>Sectioning root</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a> and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#flow-content>flow content</a> is expected.</dd>
@@ -45066,7 +45088,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#form-associated-element>Form-associated element</a>.</dd>
+   <dd><a href=#category-form-attr title=category-form-attr>Reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -45202,8 +45224,8 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#interactive-content>Interactive content</a>.</dd>
-   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
-   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#category-listed title=category-listed>Listed</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd>If the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is <em>not</em> in the <a href="#hidden-state-(type=hidden)" title=attr-input-type-hidden>Hidden</a> state: <a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -50636,7 +50658,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, and <a href=#category-submit title=category-submit>submittable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -50848,7 +50870,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -51697,7 +51719,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -52145,7 +52167,7 @@
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
    <dd><a href=#interactive-content>Interactive content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-submit title=category-submit>submittable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -52440,7 +52462,7 @@
   <dl class=element><dt><a href=#element-dfn-categories title=element-dfn-categories>Categories</a>:</dt>
    <dd><a href=#flow-content>Flow content</a>.</dd>
    <dd><a href=#phrasing-content>Phrasing content</a>.</dd>
-   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
+   <dd><a href=#category-listed title=category-listed>Listed</a>, <a href=#category-label title=category-label>labelable</a>, <a href=#category-reset title=category-reset>resettable</a>, and <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
    <dd><a href=#palpable-content>Palpable content</a>.</dd>
    <dt><a href=#element-dfn-contexts title=element-dfn-contexts>Contexts in which this element can be used</a>:</dt>
    <dd>Where <a href=#phrasing-content>phrasing content</a> is expected.</dd>
@@ -53160,13 +53182,13 @@
   said to be null.</p>
 
   <p>A <a href=#form-associated-element>form-associated element</a> is, by default, associated with its <span class=impl>nearest</span> ancestor <code><a href=#the-form-element>form</a></code> element<span class=impl> (as described
-  below)</span>, but may have a <dfn id=attr-fae-form title=attr-fae-form><code>form</code></dfn> attribute
-  specified to override this.</p>
+  below)</span>, but, if it is <a href=#category-form-attr title=category-form-attr>reassociateable</a>, may have a
+  <dfn id=attr-fae-form title=attr-fae-form><code>form</code></dfn> attribute specified to override this.</p>
 
   <p class=note>This feature allows authors to work around the lack of support for nested
   <code><a href=#the-form-element>form</a></code> elements.</p>
 
-  <p>If a <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
+  <p>If a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
   attribute specified, then that attribute's value must be the <a href=#concept-id title=concept-id>ID</a> of
   a <code><a href=#the-form-element>form</a></code> element in the element's owner <code><a href=#document>Document</a></code>.</p>
 
@@ -53196,16 +53218,16 @@
   user agent must <a href=#reset-the-form-owner>reset the form owner</a> of that <a href=#form-associated-element>form-associated
   element</a>.</p>
 
-  <p>When a <a href=#form-associated-element>form-associated element</a>'s <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute
+  <p>When a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a>'s <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute
   is set, changed, or removed, then the user agent must <a href=#reset-the-form-owner>reset the form owner</a> of that
   element.</p>
 
-  <p>When a <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
+  <p>When a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
   attribute and the <a href=#concept-id title=concept-id>ID</a> of any of the elements in the
   <code><a href=#document>Document</a></code> changes, then the user agent must <a href=#reset-the-form-owner>reset the form owner</a> of that
   <a href=#form-associated-element>form-associated element</a>.</p>
 
-  <p>When a <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
+  <p>When a <a href=#category-form-attr title=category-form-attr>reassociateable</a> <a href=#form-associated-element>form-associated element</a> has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code>
   attribute and an element with an <a href=#concept-id title=concept-id>ID</a> is <a href=#insert-an-element-into-a-document title="insert an
   element into a document">inserted into</a> or <a href=#remove-an-element-from-a-document title="remove an element from a
   document">removed from</a> the <code><a href=#document>Document</a></code>, then the user agent must <a href=#reset-the-form-owner>reset the
@@ -53214,7 +53236,7 @@
   <p>When the user agent is to <dfn id=reset-the-form-owner>reset the form owner</dfn> of a <a href=#form-associated-element>form-associated
   element</a>, it must run the following steps:</p>
 
-  <ol><li><p>If the element's <a href=#form-owner>form owner</a> is not null, and the element's <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute is not present, and the element's <a href=#form-owner>form
+  <ol><li><p>If the element's <a href=#form-owner>form owner</a> is not null, and either the element is not <a href=#category-form-attr title=category-form-attr>reassociateable</a> or its <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute is not present, and the element's <a href=#form-owner>form
    owner</a> is its nearest <code><a href=#the-form-element>form</a></code> element ancestor after the change to the ancestor
    chain, then do nothing, and abort these steps.</li>
 
@@ -53222,7 +53244,7 @@
 
    <li>
 
-    <p>If the element has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute and is itself
+    <p>If the element is <a href=#category-form-attr title=category-form-attr>reassociateable</a>, has a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> content attribute, and is itself
     <a href=#in-a-document title="in a Document">in a <code>Document</code></a>, then run these substeps:</p>
 
     <ol><!-- note that this ignores the name="" attribute and is unaffected by quirks mode (it's always
@@ -53286,7 +53308,7 @@
 
   </dl><div class=impl>
 
-  <p><a href=#form-associated-element title="form-associated element">Form-associated elements</a> have a <dfn id=dom-fae-form title=dom-fae-form><code>form</code></dfn> IDL attribute, which, on getting, must return the
+  <p><a href=#category-form-attr title=category-form-attr>Reassociateable</a> <a href=#form-associated-element title="form-associated element">form-associated elements</a> have a <dfn id=dom-fae-form title=dom-fae-form><code>form</code></dfn> IDL attribute, which, on getting, must return the
   element's <a href=#form-owner>form owner</a>, or null if there isn't one.</p>
 
   </div>
@@ -89031,7 +89053,7 @@
    finds itself.</li>
 
    <!-- this could just as easily be in the "create..." algorithm I guess -->
-   <li><p>If the element is a <a href=#form-associated-element>form-associated element</a>, and the <a href=#form-element-pointer><code title="">form</code> element pointer</a> is not null, and the newly created element doesn't
+   <li><p>If the element is a <a href=#form-associated-element>form-associated element</a>, and the <a href=#form-element-pointer><code title="">form</code> element pointer</a> is not null, and the newly created element is either not <a href=#category-form-attr title=category-form-attr>reassociateable</a> or doesn't
    have a <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute, <a href=#concept-form-association title=concept-form-association>associate</a> the newly created element with the
    <code><a href=#the-form-element>form</a></code> element pointed to by the <a href=#form-element-pointer><code title="">form</code> element
    pointer</a>, and suppress the running of the <a href=#reset-the-form-owner>reset the form owner</a> algorithm in
@@ -99575,6 +99597,7 @@
          <a href=#category-listed title=category-listed>listed</a>;
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a>*</td>
@@ -99762,6 +99785,7 @@
      <td><a href=#flow-content title="Flow content">flow</a>;
          <a href=#sectioning-root title="Sectioning root">sectioning root</a>;
          <a href=#category-listed title=category-listed>listed</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#flow-content title="Flow content">flow</a></td>
      <td><code><a href=#the-legend-element>legend</a></code>*;
@@ -99888,7 +99912,8 @@
      <td><a href=#flow-content title="Flow content">flow</a>;
          <a href=#phrasing-content title="Phrasing content">phrasing</a>;
          <a href=#embedded-content title="Embedded content">embedded</a>;
-         <a href=#interactive-content title="Interactive content">interactive</a>*</td>
+         <a href=#interactive-content title="Interactive content">interactive</a>*;
+         <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td>empty</td>
      <td><a href=#global-attributes title="global attributes">globals</a>;
@@ -99910,6 +99935,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td>empty</td>
@@ -99972,6 +99998,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td>empty</td>
@@ -99988,6 +100015,7 @@
      <td><a href=#flow-content title="Flow content">flow</a>;
          <a href=#phrasing-content title="Phrasing content">phrasing</a>;
          <a href=#interactive-content title="Interactive content">interactive</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a>*</td>
@@ -100146,6 +100174,7 @@
          <a href=#interactive-content title="Interactive content">interactive</a>*;
          <a href=#category-listed title=category-listed>listed</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><code><a href=#the-param-element>param</a></code>*;
@@ -100203,6 +100232,7 @@
          <a href=#category-listed title=category-listed>listed</a>;
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
@@ -100330,6 +100360,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><code><a href=#the-option-element>option</a></code>, <code><a href=#the-optgroup-element>optgroup</a></code></td>
@@ -100464,6 +100495,7 @@
          <a href=#category-label title=category-label>labelable</a>;
          <a href=#category-submit title=category-submit>submittable</a>;
          <a href=#category-reset title=category-reset>resettable</a>;
+         <a href=#category-form-attr title=category-form-attr>reassociateable</a>;
          <a href=#form-associated-element title="Form-associated element">form-associated</a></td>
      <td><a href=#phrasing-content title="Phrasing content">phrasing</a></td>
      <td><a href=#text-content title="text content">text</a></td>
@@ -100871,7 +100903,8 @@
       <code><a href=#the-object-element>object</a></code>;
       <code><a href=#the-output-element>output</a></code>;
       <code><a href=#the-select-element>select</a></code>;
-      <code><a href=#the-textarea-element>textarea</a></code>
+      <code><a href=#the-textarea-element>textarea</a></code>;
+      <code><a href=#the-img-element>img</a></code>
      <td>
       —
 
@@ -100922,6 +100955,20 @@
      <td>
       —
 
+    <tr><td> <a href=#category-form-attr title=category-form-attr>Reassociateable elements</a>
+     <td>
+      <code><a href=#the-button-element>button</a></code>;
+      <code><a href=#the-fieldset-element>fieldset</a></code>;
+      <code><a href=#the-input-element>input</a></code>;
+      <code><a href=#the-keygen-element>keygen</a></code>;
+      <code><a href=#the-label-element>label</a></code>;
+      <code><a href=#the-object-element>object</a></code>;
+      <code><a href=#the-output-element>output</a></code>;
+      <code><a href=#the-select-element>select</a></code>;
+      <code><a href=#the-textarea-element>textarea</a></code>
+     <td>
+      —
+
     <tr><td> <a href=#palpable-content>Palpable content</a>
      <td>
       <code><a href=#the-a-element>a</a></code>;

Modified: source
===================================================================
--- source	2013-07-02 19:22:24 UTC (rev 8008)
+++ source	2013-07-02 21:17:17 UTC (rev 8009)
@@ -23499,6 +23499,7 @@
    <dd><span>Flow content</span>.</dd>
    <dd><span>Phrasing content</span>.</dd>
    <dd><span>Embedded content</span>.</dd>
+   <dd><span>Form-associated element</span>.</dd>
    <dd>If the element has a <code title="attr-hyperlink-usemap">usemap</code> attribute: <span>Interactive content</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
@@ -26872,7 +26873,7 @@
    <dd><span>Phrasing content</span>.</dd>
    <dd><span>Embedded content</span>.</dd>
    <dd>If the element has a <code title="attr-hyperlink-usemap">usemap</code> attribute: <span>Interactive content</span>.</dd> <!-- also when showing a plugin or a nested browsing context, but checking that statically is hard...) -->
-   <dd><span title="category-listed">Listed</span>,  <span title="category-submit">submittable</span>, <span>form-associated element</span>.</dd>
+   <dd><span title="category-listed">Listed</span>, <span title="category-submit">submittable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>embedded content</span> is expected.</dd>
@@ -48630,9 +48631,7 @@
   <span>phrasing content</span>, and <span>interactive content</span>.</p>
 
   <p>A number of the elements are <dfn title="form-associated element">form-associated
-  elements</dfn>, which means they can have a <span>form owner</span> and, to expose this, have a
-  <code title="attr-fae-form">form</code> content attribute with a matching <code
-  title="dom-fae-form">form</code> IDL attribute.</p>
+  elements</dfn>, which means they can have a <span>form owner</span>.
 
   <!-- when updating this also update the category index -->
   <ul class="brief category-list">
@@ -48645,6 +48644,7 @@
    <li><code>output</code></li>
    <li><code>select</code></li>
    <li><code>textarea</code></li>
+   <li><code>img</code></li>
   </ul>
 
   <p>The <span title="form-associated element">form-associated
@@ -48720,6 +48720,29 @@
 
    </dd>
 
+   <dt><dfn title="category-form-attr">Reassociateable elements</dfn></dt>
+
+   <dd>
+
+    <p>Denotes elements that have a <code title="attr-fae-form">form</code> content attribute, and a
+    matching <code title="dom-fae-form">form</code> IDL attribute, that allow authors to specify an
+    explicit <span>form owner</span>.</p>
+
+    <!-- when updating this also update the category index -->
+    <ul class="brief category-list">
+     <li><code>button</code></li>
+     <li><code>fieldset</code></li>
+     <li><code>input</code></li>
+     <li><code>keygen</code></li>
+     <li><code>label</code></li>
+     <li><code>object</code></li>
+     <li><code>output</code></li>
+     <li><code>select</code></li>
+     <li><code>textarea</code></li>
+    </ul>
+
+   </dd>
+
   </dl>
 
   <p>Some elements, not all of them <span title="form-associated
@@ -48977,10 +49000,10 @@
 
    <li>
 
-    <p>For each <code>img</code> element <var title="">candidate</var> that is a descendant of the
-    <code>form</code> element, run these substeps:</p>
+    <p>For each <code>img</code> element <var title="">candidate</var> whose <span>form owner</span>
+    is the <code>form</code> element, run these substeps:</p>
 
-    <ol>
+    <ol><!-- this is the same as the above list, except 'name' xrefs to something differnet -->
 
      <li><p>If <var title="">candidate</var> has an <code title="attr-id">id</code> attribute, add
      an entry to <var title="">sourced names</var> with that <code title="attr-id">id</code>
@@ -49082,8 +49105,9 @@
     In addition, the <img> fallback nonsense is similarly here for
     legacy reasons. As is the exclusion of <input type=image>.
 
-    Also, check this out:
+    Also, check these out:
     http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1220
+    http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2388
 
   -->
 
@@ -49142,7 +49166,7 @@
    <dt><span title="element-dfn-categories">Categories</span>:</dt>
    <dd><span>Flow content</span>.</dd>
    <dd><span>Sectioning root</span>.</dd>
-   <dd><span title="category-listed">Listed</span> <span>form-associated element</span>.</dd>
+   <dd><span title="category-listed">Listed</span> and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>flow content</span> is expected.</dd>
@@ -49362,7 +49386,7 @@
    <dd><span>Flow content</span>.</dd>
    <dd><span>Phrasing content</span>.</dd>
    <dd><span>Interactive content</span>.</dd>
-   <dd><span>Form-associated element</span>.</dd>
+   <dd><span title="category-form-attr">Reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -49513,8 +49537,8 @@
    <dd><span>Flow content</span>.</dd>
    <dd><span>Phrasing content</span>.</dd>
    <dd>If the <code title="attr-input-type">type</code> attribute is <em>not</em> in the <span title="attr-input-type-hidden">Hidden</span> state: <span>Interactive content</span>.</dd>
-   <dd>If the <code title="attr-input-type">type</code> attribute is <em>not</em> in the <span title="attr-input-type-hidden">Hidden</span> state: <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>
-   <dd>If the <code title="attr-input-type">type</code> attribute is in the <span title="attr-input-type-hidden">Hidden</span> state: <span title="category-listed">Listed</span>, <span title="category-submit">submittable</span>, and <span title="category-reset">resettable</span> <span>form-associated element</span>.</dd>
+   <dd>If the <code title="attr-input-type">type</code> attribute is <em>not</em> in the <span title="attr-input-type-hidden">Hidden</span> state: <span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, <span title="category-submit">submittable</span>, <span title="category-reset">resettable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
+   <dd>If the <code title="attr-input-type">type</code> attribute is in the <span title="attr-input-type-hidden">Hidden</span> state: <span title="category-listed">Listed</span>, <span title="category-submit">submittable</span>, <span title="category-reset">resettable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd>If the <code title="attr-input-type">type</code> attribute is <em>not</em> in the <span title="attr-input-type-hidden">Hidden</span> state: <span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -55557,7 +55581,7 @@
    <dd><span>Flow content</span>.</dd>
    <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>, and <span title="category-submit">submittable</span> <span>form-associated element</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-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -55825,7 +55849,7 @@
    <dd><span>Flow content</span>.</dd>
    <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>
+   <dd><span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, <span title="category-submit">submittable</span>, <span title="category-reset">resettable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -56766,7 +56790,7 @@
    <dd><span>Flow content</span>.</dd>
    <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>
+   <dd><span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, <span title="category-submit">submittable</span>, <span title="category-reset">resettable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -57301,7 +57325,7 @@
    <dd><span>Flow content</span>.</dd>
    <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>
+   <dd><span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, <span title="category-submit">submittable</span>, <span title="category-reset">resettable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -57655,7 +57679,7 @@
    <dt><span title="element-dfn-categories">Categories</span>:</dt>
    <dd><span>Flow content</span>.</dd>
    <dd><span>Phrasing content</span>.</dd>
-   <dd><span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, and <span title="category-reset">resettable</span> <span>form-associated element</span>.</dd>
+   <dd><span title="category-listed">Listed</span>, <span title="category-label">labelable</span>, <span title="category-reset">resettable</span>, and <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>.</dd>
    <dd><span>Palpable content</span>.</dd>
    <dt><span title="element-dfn-contexts">Contexts in which this element can be used</span>:</dt>
    <dd>Where <span>phrasing content</span> is expected.</dd>
@@ -58455,13 +58479,13 @@
 
   <p>A <span>form-associated element</span> is, by default, associated with its <span
   class="impl">nearest</span> ancestor <code>form</code> element<span class="impl"> (as described
-  below)</span>, but may have a <dfn title="attr-fae-form"><code>form</code></dfn> attribute
-  specified to override this.</p>
+  below)</span>, but, if it is <span title="category-form-attr">reassociateable</span>, may have a
+  <dfn title="attr-fae-form"><code>form</code></dfn> attribute specified to override this.</p>
 
   <p class="note">This feature allows authors to work around the lack of support for nested
   <code>form</code> elements.</p>
 
-  <p>If a <span>form-associated element</span> has a <code title="attr-fae-form">form</code>
+  <p>If a <span title="category-form-attr">reassociateable</span> <span>form-associated element</span> has a <code title="attr-fae-form">form</code>
   attribute specified, then that attribute's value must be the <span title="concept-id">ID</span> of
   a <code>form</code> element in the element's owner <code>Document</code>.</p>
 
@@ -58493,16 +58517,16 @@
   user agent must <span>reset the form owner</span> of that <span>form-associated
   element</span>.</p>
 
-  <p>When a <span>form-associated element</span>'s <code title="attr-fae-form">form</code> attribute
+  <p>When a <span title="category-form-attr">reassociateable</span> <span>form-associated element</span>'s <code title="attr-fae-form">form</code> attribute
   is set, changed, or removed, then the user agent must <span>reset the form owner</span> of that
   element.</p>
 
-  <p>When a <span>form-associated element</span> has a <code title="attr-fae-form">form</code>
+  <p>When a <span title="category-form-attr">reassociateable</span> <span>form-associated element</span> has a <code title="attr-fae-form">form</code>
   attribute and the <span title="concept-id">ID</span> of any of the elements in the
   <code>Document</code> changes, then the user agent must <span>reset the form owner</span> of that
   <span>form-associated element</span>.</p>
 
-  <p>When a <span>form-associated element</span> has a <code title="attr-fae-form">form</code>
+  <p>When a <span title="category-form-attr">reassociateable</span> <span>form-associated element</span> has a <code title="attr-fae-form">form</code>
   attribute and an element with an <span title="concept-id">ID</span> is <span title="insert an
   element into a document">inserted into</span> or <span title="remove an element from a
   document">removed from</span> the <code>Document</code>, then the user agent must <span>reset the
@@ -58513,7 +58537,7 @@
 
   <ol>
 
-   <li><p>If the element's <span>form owner</span> is not null, and the element's <code
+   <li><p>If the element's <span>form owner</span> is not null, and either the element is not <span title="category-form-attr">reassociateable</span> or its <code
    title="attr-fae-form">form</code> content attribute is not present, and the element's <span>form
    owner</span> is its nearest <code>form</code> element ancestor after the change to the ancestor
    chain, then do nothing, and abort these steps.</p></li>
@@ -58522,7 +58546,7 @@
 
    <li>
 
-    <p>If the element has a <code title="attr-fae-form">form</code> content attribute and is itself
+    <p>If the element is <span title="category-form-attr">reassociateable</span>, has a <code title="attr-fae-form">form</code> content attribute, and is itself
     <span title="in a Document">in a <code>Document</code></span>, then run these substeps:</p>
 
     <ol>
@@ -58599,7 +58623,7 @@
 
   <div class="impl">
 
-  <p><span title="form-associated element">Form-associated elements</span> have a <dfn
+  <p><span title="category-form-attr">Reassociateable</span> <span title="form-associated element">form-associated elements</span> have a <dfn
   title="dom-fae-form"><code>form</code></dfn> IDL attribute, which, on getting, must return the
   element's <span>form owner</span>, or null if there isn't one.</p>
 
@@ -99473,7 +99497,7 @@
 
    <!-- this could just as easily be in the "create..." algorithm I guess -->
    <li><p>If the element is a <span>form-associated element</span>, and the <span><code
-   title="">form</code> element pointer</span> is not null, and the newly created element doesn't
+   title="">form</code> element pointer</span> is not null, and the newly created element is either not <span title="category-form-attr">reassociateable</span> or doesn't
    have a <code title="attr-fae-form">form</code> attribute, <span
    title="concept-form-association">associate</span> the newly created element with the
    <code>form</code> element pointed to by the <span><code title="">form</code> element
@@ -111296,6 +111320,7 @@
          <span title="category-listed">listed</span>;
          <span title="category-label">labelable</span>;
          <span title="category-submit">submittable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td><span title="Phrasing content">phrasing</span>*</td>
@@ -111540,6 +111565,7 @@
      <td><span title="Flow content">flow</span>;
          <span title="Sectioning root">sectioning root</span>;
          <span title="category-listed">listed</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Flow content">flow</span></td>
      <td><code>legend</code>*;
@@ -111705,7 +111731,8 @@
      <td><span title="Flow content">flow</span>;
          <span title="Phrasing content">phrasing</span>;
          <span title="Embedded content">embedded</span>;
-         <span title="Interactive content">interactive</span>*</td>
+         <span title="Interactive content">interactive</span>*;
+         <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td>empty</td>
      <td><span title="global attributes">globals</span>;
@@ -111730,6 +111757,7 @@
          <span title="category-label">labelable</span>;
          <span title="category-submit">submittable</span>;
          <span title="category-reset">resettable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td>empty</td>
@@ -111801,6 +111829,7 @@
          <span title="category-label">labelable</span>;
          <span title="category-submit">submittable</span>;
          <span title="category-reset">resettable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td>empty</td>
@@ -111820,6 +111849,7 @@
      <td><span title="Flow content">flow</span>;
          <span title="Phrasing content">phrasing</span>;
          <span title="Interactive content">interactive</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td><span title="Phrasing content">phrasing</span>*</td>
@@ -112017,6 +112047,7 @@
          <span title="Interactive content">interactive</span>*;
          <span title="category-listed">listed</span>;
          <span title="category-submit">submittable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td><code>param</code>*;
@@ -112086,6 +112117,7 @@
          <span title="category-listed">listed</span>;
          <span title="category-label">labelable</span>;
          <span title="category-reset">resettable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
@@ -112252,6 +112284,7 @@
          <span title="category-label">labelable</span>;
          <span title="category-submit">submittable</span>;
          <span title="category-reset">resettable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td><code>option</code>, <code>optgroup</code></td>
@@ -112425,6 +112458,7 @@
          <span title="category-label">labelable</span>;
          <span title="category-submit">submittable</span>;
          <span title="category-reset">resettable</span>;
+         <span title="category-form-attr">reassociateable</span>;
          <span title="Form-associated element">form-associated</span></td>
      <td><span title="Phrasing content">phrasing</span></td>
      <td><span title="text content">text</span></td>
@@ -112885,7 +112919,8 @@
       <code>object</code>;
       <code>output</code>;
       <code>select</code>;
-      <code>textarea</code>
+      <code>textarea</code>;
+      <code>img</code>
      <td>
       —
 
@@ -112941,6 +112976,21 @@
       —
 
     <tr>
+     <td> <span title="category-form-attr">Reassociateable elements</span>
+     <td>
+      <code>button</code>;
+      <code>fieldset</code>;
+      <code>input</code>;
+      <code>keygen</code>;
+      <code>label</code>;
+      <code>object</code>;
+      <code>output</code>;
+      <code>select</code>;
+      <code>textarea</code>
+     <td>
+      —
+
+    <tr>
      <td> <span>Palpable content</span>
      <td>
       <code>a</code>;




More information about the Commit-Watchers mailing list