- From: Ian Hickson via cvs-syncmail <cvsmail@w3.org>
- Date: Sat, 25 Apr 2009 01:31:54 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/spec In directory hutz:/tmp/cvs-serv31420 Modified Files: Overview.html Log Message: Make it possible to do document.forms.f.r.value = 'b' to check the second radio button in <form name=f><input type=radio name=r value=a><input type=radio name=r value=b></form> (whatwg r2979) Index: Overview.html =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.2142 retrieving revision 1.2143 diff -u -d -r1.2142 -r1.2143 --- Overview.html 24 Apr 2009 06:48:23 -0000 1.2142 +++ Overview.html 25 Apr 2009 01:31:51 -0000 1.2143 @@ -148,7 +148,7 @@ <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2> <!--ZZZ:--> <!--<h2 class="no-num no-toc">W3C Working Draft 23 April 2009</h2>--> - <h2 class="no-num no-toc" id="editor-s-draft-date-1-january-1970">Editor's Draft 24 April 2009</h2> + <h2 class="no-num no-toc" id="editor-s-draft-date-1-january-1970">Editor's Draft 25 April 2009</h2> <!--:ZZZ--> <dl><!-- ZZZ: update the month/day (twice), (un)comment out <dt>This Version:</dt> @@ -241,7 +241,7 @@ track. <!--ZZZ:--> <!--This specification is the 23 April 2009 Working Draft.--> - This specification is the 24 April 2009 Editor's Draft. + This specification is the 25 April 2009 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) --><p>This specification is also being produced by the <a href="http://www.whatwg.org/">WHATWG</a>. The two specifications are identical from the table of contents onwards.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- context and rationale (required) --><p>This specification is intended to replace (be a new version of) @@ -5509,6 +5509,10 @@ readonly attribute unsigned long <a href="#dom-htmlformcontrolscollection-length" title="dom-HTMLFormControlsCollection-length">length</a>; [IndexGetter] <a href="#htmlelement">HTMLElement</a> <a href="#dom-htmlformcontrolscollection-item" title="dom-HTMLFormControlsCollection-item">item</a>(in unsigned long index); [NameGetter] Object <a href="#dom-htmlformcontrolscollection-nameditem" title="dom-HTMLFormControlsCollection-namedItem">namedItem</a>(in DOMString name); +}; + +interface <dfn id="radionodelist">RadioNodeList</dfn> : <span>NodeList</span> { + attribute DOMString <a href="#dom-radionodelist-value" title="dom-RadioNodeList-value">value</a>; };</pre><dl class="domintro"><dt><var title="">collection</var> . <code title="dom-HTMLFormControlsCollection-length"><a href="#dom-htmlformcontrolscollection-length">length</a></code></dt> <dd> <p>Returns the number of elements in the collection.</p> @@ -5522,13 +5526,26 @@ </dd> <dt><var title="">element</var> = <var title="">collection</var> . <code title="dom-HTMLFormControlsCollection-item"><a href="#dom-htmlformcontrolscollection-item">namedItem</a></code>(<var title="">name</var>)</dt> + <dt><var title="">radioNodeList</var> = <var title="">collection</var> . <code title="dom-HTMLFormControlsCollection-item"><a href="#dom-htmlformcontrolscollection-item">namedItem</a></code>(<var title="">name</var>)</dt> <dt><var title="">collection</var>[<var title="">name</var>]</dt> <dd> <p>Returns the item with ID or <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> <var title="">name</var> from the collection.</p> - <p>If there are multiple matching items, then a <code>NodeList</code> object containing all those elements is returned.</p> + <p>If there are multiple matching items, then a <code><a href="#radionodelist">RadioNodeList</a></code> object containing all those elements is returned.</p> <p>Returns null if no element with that ID or <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> could be found.</p> </dd> + <dt><var title="">radioNodeList</var> . <var title="">value</var> [ = <var title="">value</var> ]</dt> + + <dd> + + <p>Returns the value of the first checked radio button represented + by the object.</p> + + <p>Can be set, to check the first radio button with the given + value represented by the object.</p> + + </dd> + </dl><div class="impl"> <hr><p>The object's <span>indices of the supported indexed @@ -5558,14 +5575,53 @@ <li>Otherwise, if there are no nodes in the collection that have either an <code title="attr-id"><a href="#the-id-attribute">id</a></code> attribute or a <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>, then return null and stop the algorithm.</li> - <!-- XXX should we return an HTMLCollection instead, like IE? --> - <li>Otherwise, create a <code>NodeList</code> object representing a - live view of the <code><a href="#htmlformcontrolscollection-0">HTMLFormControlsCollection</a></code> object, - further filtered so that the only nodes in the - <code>NodeList</code> object are those that have either an <code title="attr-id"><a href="#the-id-attribute">id</a></code> attribute or a <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>. The nodes in the <code>NodeList</code> object - must be sorted in <a href="#tree-order">tree order</a>.</li> + <li>Otherwise, create a <code><a href="#radionodelist">RadioNodeList</a></code> object + representing a live view of the + <code><a href="#htmlformcontrolscollection-0">HTMLFormControlsCollection</a></code> object, further filtered so + that the only nodes in the <code><a href="#radionodelist">RadioNodeList</a></code> object are + those that have either an <code title="attr-id"><a href="#the-id-attribute">id</a></code> attribute + or a <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>. The nodes in the <code><a href="#radionodelist">RadioNodeList</a></code> + object must be sorted in <a href="#tree-order">tree order</a>.</li> - <li>Return that <code>NodeList</code> object.</li> + <li>Return that <code><a href="#radionodelist">RadioNodeList</a></code> object.</li> + + </ol><hr><p>A members of the <code><a href="#radionodelist">RadioNodeList</a></code> interface inherited + from the <code>NodeList</code> interface must behave as they would + on a <code>NodeList</code> object.</p> + + <p>The <dfn id="dom-radionodelist-value" title="dom-RadioNodeList-value"><code>value</code></dfn> + DOM attribute on the <code><a href="#radionodelist">RadioNodeList</a></code> object, on getting, + must return the value returned by running the following steps:</p> + + <ol><li><p>Let <var title="">element</var> be the first element in + <a href="#tree-order">tree order</a> represented by the + <code><a href="#radionodelist">RadioNodeList</a></code> object that is an <code><a href="#the-input-element">input</a></code> + element whose <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute + is in the <a href="#radio-button-state" title="attr-input-type-radio">Radio Button</a> + state and whose <a href="#concept-fe-checked" title="concept-fe-checked">checkedness</a> + is true. Otherwise, let it be null.</li> + + <li><p>If <var title="">element</var> is null, or if it is an + element with no <code title="attr-input-value"><a href="#attr-input-value">value</a></code> + attribute, return the empty string.</li> + + <li><p>Otherwise, return the value of <var title="">element</var>'s + <code title="attr-input-value"><a href="#attr-input-value">value</a></code> attribute.</li> + + </ol><p>On setting, the <code title="dom-RadioNodeList-value"><a href="#dom-radionodelist-value">value</a></code> DOM attribute must run + the following steps:</p> + + <ol><li><p>Let <var title="">element</var> be the first element in + <a href="#tree-order">tree order</a> represented by the + <code><a href="#radionodelist">RadioNodeList</a></code> object that is an <code><a href="#the-input-element">input</a></code> + element whose <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute + is in the <a href="#radio-button-state" title="attr-input-type-radio">Radio Button</a> + state and whose <code title="attr-input-value"><a href="#attr-input-value">value</a></code> content + attribute is present and equal to the new value, if any. Otherwise, + let it be null.</li> + + <li><p>If <var title="">element</var> is not null, then set its + <a href="#concept-fe-checked" title="concept-fe-checked">checkedness</a> to true.</p> </ol><!-- http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20html%3E...%0A%3Cform%20name%3D%22a%22%3E%3Cinput%20id%3D%22x%22%20name%3D%22y%22%3E%3Cinput%20name%3D%22x%22%20id%3D%22y%22%3E%3C/form%3E%0A%3Cscript%3E%0A%20%20var%20x%3B%0A%20%20w%28x%20%3D%20document.forms%5B%27a%27%5D%5B%27x%27%5D%29%3B%0A%20%20w%28x.length%29%3B%0A%20%20x%5B0%5D.parentNode.removeChild%28x%5B0%5D%29%3B%0A%20%20w%28x.length%29%3B%0A%20%20w%28x%20%3D%3D%20document.forms%5B%27a%27%5D%5B%27x%27%5D%29%3B%0A%3C/script%3E%0A
Received on Saturday, 25 April 2009 01:32:08 UTC