- From: poot <cvsmail@w3.org>
- Date: Wed, 10 Sep 2008 19:44:56 +0900 (JST)
- To: public-html-diffs@w3.org
WF2: Categorise form elements; redefine form.elements; define fieldset.elements; add more steps to form submission (still a work in progress) (whatwg r2161) DOCTYPE legacy string http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#doctype6 input http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#input0 HTMLFieldSetElement http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#htmlfieldsetelement 8.1.2 Elements http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#elements1 elements http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#elements3 elements http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#elements4 elements http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#elements5 select http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#select 4.9.1 The form element http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#the-form Tags http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#tags 4.9 Forms http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#forms field http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#field form owner http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#form-owner listed form element http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#listed 4.9.13 Processing models http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#processing1 8.1 Writing HTML documents http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#writing0 fieldset http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#fieldset form http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#form empty data cell http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#empty0 If form is in a Document that has no associated browsing context or whose browsing context has its sandboxed forms browsing context flag set, then abort these steps without doing anything. http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#sandboxSubmitBlocked 4.9.12 Association of controls and forms http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#association textarea http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#textarea 4.9.13.1. Constraint validation http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#constraint button http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#button 4.9.3 The input element http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#the-input length http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#length6 form http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#form1 output http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#output form-associated elements http://people.w3.org/mike/diffs/html5/spec/Overview.1.1334.html#form-associated http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.1333&r2=1.1334&f=h http://html5.org/tools/web-apps-tracker?from=2160&to=2161 =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.1333 retrieving revision 1.1334 diff -u -d -r1.1333 -r1.1334 --- Overview.html 8 Sep 2008 23:49:50 -0000 1.1333 +++ Overview.html 10 Sep 2008 10:41:51 -0000 1.1334 @@ -27,7 +27,7 @@ for HTML and XHTML</h2> <h2 class="no-num no-toc" id=editors0><!-- "W3C Working Draft" --> - Editor's Draft <!--ZZZ--> 8 September 2008</h2> + Editor's Draft <!--ZZZ-->10 September 2008</h2> <dl><!-- ZZZ: update the month/day <dt>This Version:</dt> @@ -199,7 +199,7 @@ <p>The W3C <a href="http://www.w3.org/html/wg/">HTML Working Group</a> is the W3C working group responsible for this specification's progress along - the W3C Recommendation track. <!--ZZZ:--> This specification is the 8 + the W3C Recommendation track. <!--ZZZ:--> This specification is the 10 September 2008 <!--ZZZ "Working Draft"-->Editor's Draft. <!--:ZZZ--></p> <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- relationship to other work (required) --> @@ -1071,7 +1071,7 @@ models</a> <ul class=toc> <li><a href="#constraint"><span class=secno>4.9.13.1. - </span>Constraint checking</a> + </span>Constraint validation</a> <li><a href="#form-submission"><span class=secno>4.9.13.2. </span>Form submission</a> @@ -26510,6 +26510,34 @@ <h3 id=forms><span class=secno>4.9 </span>Forms</h3> + <p>Forms allow unscripted client-server interaction: given a form, a user + can provide data, submit it to the server, and have the server act on it + accordingly (e.g. returning the results of a search or calculation). The + elements used in forms can also be used for user interaction with no + associated submission mechanism, in conjunction with scripts. + + <p>Mostly for historical reasons, elements in this section fall into + several overlapping (but subtly different) categories in addition to the + usual ones like <a href="#flow-content0">flow content</a>, <a + href="#phrasing0">phrasing content</a>, and <a + href="#interactive1">interactive content</a>. + + <p>A number of the elements are <dfn id=form-associated + 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="#form0">form</a></code> + content attribute with a matching <code title=dom-fae-form><a + href="#form1">form</a></code> DOM attribute. + + <p>The controls that end up being submitted back to the server are in the + <dfn id=field title=category-field>field</dfn> category. + + <p>The controls that are exposed to the <code title=dom-form-elements><a + href="#elements3"><var title="">form</var>.elements</a></code> and <code + title=dom-fieldset-elements><a href="#elements4"><var + title="">fieldset</var>.elements</a></code> APIs are in the <dfn id=listed + title=category-listed-form-element>listed form element</dfn> category. + <h4 id=the-form><span class=secno>4.9.1 </span>The <dfn id=form><code>form</code></dfn> element</h4> @@ -26573,18 +26601,14 @@ title=dom-form-elements><code>elements</code></dfn> DOM attribute must return an <code><a href="#htmlformcontrolscollection0">HTMLFormControlsCollection</a></code> - rooted at the <code>Document</code> node, whose filter matches <code><a - href="#input0">input</a></code>, <code><a - href="#output">output</a></code>, <code><a - href="#select">select</a></code>, <code><a - href="#textarea">textarea</a></code>, <code><a - href="#button">button</a></code>, and <code><a - href="#fieldset">fieldset</a></code> elements whose <a - href="#form-owner">form owner</a> is the <code><a + rooted at the <code>Document</code> node, whose filter matches <a + href="#listed" title=category-listed-form-element>listed form elements</a> + whose <a href="#form-owner">form owner</a> is the <code><a href="#form">form</a></code> element, with the exception of <code><a href="#input0">input</a></code> elements whose <code title=attr-input-type>type</code> attribute is in the <span>Image - Button</span> state. + Button</span> state, which must, for historical reasons, be excluded from + this particular collection. <p>The <dfn id=length6 title=dom-form-length><code>length</code></dfn> DOM attribute must return the number of nodes <a href="#represents" @@ -26619,6 +26643,9 @@ <dd><a href="#form-associated">Form-associated element</a>. + <dd><a href="#listed" title=category-listed-form-element>Listed form + element</a>. + <dt>Contexts in which this element may be used: <dd>Where <a href="#flow-content0">flow content</a> is expected. @@ -26643,7 +26670,7 @@ readonly attribute DOMString <span title=dom-select-type>type</span>; - readonly attribute <a href="#htmlformcontrolscollection0">HTMLFormControlsCollection</a> <span title=dom-fieldset-elements>elements</span>; + readonly attribute <a href="#htmlformcontrolscollection0">HTMLFormControlsCollection</a> <a href="#elements4" title=dom-fieldset-elements>elements</a>; readonly attribute boolean <span title=dom-fieldset-willValidate>willValidate</span>; readonly attribute <span>ValidityState</span> <span title=dom-fieldset-validity>validity</span>; @@ -26655,6 +26682,15 @@ <p class=big-issue>... + <p>The <dfn id=elements4 + title=dom-fieldset-elements><code>elements</code></dfn> DOM attribute must + return an <code><a + href="#htmlformcontrolscollection0">HTMLFormControlsCollection</a></code> + rooted at the <code>Document</code> node, whose filter matches <a + href="#listed" title=category-listed-form-element>listed form elements</a> + that are descendants of the <code><a href="#fieldset">fieldset</a></code> + element. + <h4 id=the-input><span class=secno>4.9.3 </span>The <dfn id=input0><code>input</code></dfn> element</h4> @@ -26667,6 +26703,11 @@ <dd><a href="#form-associated">Form-associated element</a>. + <dd><a href="#field" title=category-field>Field</a>. + + <dd><a href="#listed" title=category-listed-form-element>Listed form + element</a>. + <dt>Contexts in which this element may be used: <dd>Where <a href="#phrasing0">phrasing content</a> is expected. @@ -26794,6 +26835,11 @@ <dd><a href="#form-associated">Form-associated element</a>. + <dd><a href="#field" title=category-field>Field</a>. + + <dd><a href="#listed" title=category-listed-form-element>Listed form + element</a>. + <dt>Contexts in which this element may be used: <dd>Where <a href="#phrasing0">phrasing content</a> is expected. @@ -26903,6 +26949,11 @@ <dd><a href="#form-associated">Form-associated element</a>. + <dd><a href="#field" title=category-field>Field</a>. + + <dd><a href="#listed" title=category-listed-form-element>Listed form + element</a>. + <dt>Contexts in which this element may be used: <dd>Where <a href="#phrasing0">phrasing content</a> is expected. @@ -27106,6 +27157,11 @@ <dd><a href="#form-associated">Form-associated element</a>. + <dd><a href="#field" title=category-field>Field</a>. + + <dd><a href="#listed" title=category-listed-form-element>Listed form + element</a>. + <dt>Contexts in which this element may be used: <dd>Where <a href="#phrasing0">phrasing content</a> is expected. @@ -27191,6 +27247,9 @@ <dd><a href="#form-associated">Form-associated element</a>. + <dd><a href="#listed" title=category-listed-form-element>Listed form + element</a>. + <dt>Contexts in which this element may be used: <dd>Where <a href="#phrasing0">phrasing content</a> is expected. @@ -27234,9 +27293,12 @@ and forms</h4> <!-- XXX consider xreffing the 'ID' term in this section --> - <p>A <dfn id=form-associated>form-associated element</dfn> is one that can - have a relationship with a <code><a href="#form">form</a></code> element, - which is called the element's <dfn id=form-owner>form owner</dfn>. + <p>A <a href="#form-associated">form-associated element</a> can have a + relationship with a <code><a href="#form">form</a></code> element, which + is called the element's <dfn id=form-owner>form owner</dfn>. If a <a + href="#form-associated">form-associated element</a> is not associated with + a <code><a href="#form">form</a></code> element, its <a + href="#form-owner">form owner</a> is said to be null. <p>A <a href="#form-associated">form-associated element</a> is, by default, associated with its nearest ancestor <code><a href="#form">form</a></code> @@ -27330,7 +27392,7 @@ <h4 id=processing1><span class=secno>4.9.13 </span>Processing models</h4> - <h5 id=constraint><span class=secno>4.9.13.1. </span>Constraint checking</h5> + <h5 id=constraint><span class=secno>4.9.13.1. </span>Constraint validation</h5> <p class=big-issue>... @@ -27350,6 +27412,28 @@ abort these steps without doing anything. <li> + <p>If the <var title="">submitter</var> is anything but a <code><a + href="#form">form</a></code> element, then <span>validate the + constraints</span> of <var title="">form</var> and examine the result: + if the result is negative (the constraint validation concluded that + there were invalid fields and informed the user of this) then abort + these steps. + + <li> + <p>If the <var title="">submitter</var> is anything but a <code><a + href="#form">form</a></code> element, then <a href="#firing2">fire a + simple event</a> that bubbles<!--XXX-->, named <code + title=event-submit>submit</code>, at <var title="">form</var>. If the + event's default action is prevented (i.e. if the event is canceled) then + abort these steps. Otherwise, continue (effectively the default action + is to perform the submission). + + <li> + <p>Let <var title="">controls</var> be a list of all the <a href="#field" + title=category-field>fields</a> whose <a href="#form-owner">form + owner</a> is <var title="">form</var>. + + <li> <p class=big-issue>... </ol> @@ -46118,7 +46202,7 @@ and <a href="#space" title="space character">space characters</a>. <li>The root element, in the form of an <code><a - href="#html">html</a></code> <a href="#elements4" + href="#html">html</a></code> <a href="#elements5" title=syntax-elements>element</a>. <li>Any number of <a href="#comments0" title=syntax-comments>comments</a> @@ -46270,7 +46354,7 @@ <h4 id=elements1><span class=secno>8.1.2 </span>Elements</h4> - <p>There are five different kinds of <dfn id=elements4 + <p>There are five different kinds of <dfn id=elements5 title=syntax-elements>elements</dfn>: void elements, CDATA elements, RCDATA elements, foreign elements, and normal elements. @@ -46358,7 +46442,7 @@ is <em>not</em> marked as self-closing can have <a href="#text2" title=syntax-text>text</a>, <a href="#character5" title=syntax-charref>character references</a>, <a href="#cdata1" - title=syntax-cdata>CDATA sections</a>, other <a href="#elements4" + title=syntax-cdata>CDATA sections</a>, other <a href="#elements5" title=syntax-elements>elements</a>, and <a href="#comments0" title=syntax-comments>comments</a>, but the text must not contain the character U+003C LESS-THAN SIGN (<code><</code>) or an <a @@ -46367,7 +46451,7 @@ <p>Normal elements can have <a href="#text2" title=syntax-text>text</a>, <a href="#character5" title=syntax-charref>character references</a>, other <a - href="#elements4" title=syntax-elements>elements</a>, and <a + href="#elements5" title=syntax-elements>elements</a>, and <a href="#comments0" title=syntax-comments>comments</a>, but the text must not contain the character U+003C LESS-THAN SIGN (<code><</code>) or an <a href="#ambiguous" title=syntax-ambiguous-ampersand>ambiguous
Received on Wednesday, 10 September 2008 10:45:40 UTC