Permalink
Browse files

[] (0) WF2: required='' only applies to mutable text controls; <outpu…

…t> .value, .defaultValue

git-svn-id: http://svn.whatwg.org/webapps@2314 340c8d12-0b0e-0410-8428-c7bf67bfef74
  • Loading branch information...
1 parent 007fb58 commit 6ae3b03eabc587cb217560ec8f7d6ba04d98f727 @Hixie Hixie committed Oct 10, 2008
Showing with 118 additions and 13 deletions.
  1. +52 −7 index
  2. +66 −6 source
View
59 index
@@ -25911,6 +25911,7 @@ function AddCloud(data, x, y) { ... }</pre>
<a href=#limited-to-only-positive-non-zero-numbers>limited to only positive non-zero numbers</a>.</p>
+
<h6 id=the-required-attribute><span class=secno>4.10.4.2.5 </span>The <code title=attr-input-required><a href=#attr-input-required>required</a></code> attribute</h6>
<p>The <dfn id=attr-input-required title=attr-input-required><code>required</code></dfn>
@@ -25919,6 +25920,7 @@ function AddCloud(data, x, y) { ... }</pre>
<p><strong>Constraint validation:</strong> If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i>, and its <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute applies and is in
the mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>, and the
+ element is <i title=concept-input-mutable><a href=#concept-input-mutable>mutable</a></i>, and the
element's <a href=#concept-fe-value title=concept-fe-value>value</a> is the empty
string, then the element is <a href=#suffering-from-being-missing>suffering from being
missing</a>.</p>
@@ -26965,8 +26967,9 @@ interface <dfn id=htmloptionelement>HTMLOptionElement</dfn> : <a href=#htmleleme
<p><strong>Constraint validation:</strong> If the element has its
<code title=attr-textarea-required><a href=#attr-textarea-required>required</a></code> attribute
- specified, and the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is the empty string, then the
- element is <a href=#suffering-from-being-missing>suffering from being missing</a>.</p>
+ specified, and the element is <a href=#concept-textarea-mutable title=concept-textarea-mutable>mutable</a>, and the element's
+ <a href=#concept-fe-value title=concept-fe-value>value</a> is the empty string,
+ then the element is <a href=#suffering-from-being-missing>suffering from being missing</a>.</p>
<p>The <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute is used to
explicitly associate the <code><a href=#the-textarea-element>textarea</a></code> element with its
@@ -26976,8 +26979,7 @@ interface <dfn id=htmloptionelement>HTMLOptionElement</dfn> : <a href=#htmleleme
submitted. The <code title=attr-fe-autofocus><a href=#attr-fe-autofocus>autofocus</a></code>
attribute controls focus.</p>
- <p>The <dfn id=dom-textarea-accept title=dom-textarea-accept><code>accept</code></dfn>,
- <dfn id=dom-textarea-cols title=dom-textarea-cols><code>cols</code></dfn>, <dfn id=dom-textarea-required title=dom-textarea-required><code>required</code></dfn>, <dfn id=dom-textarea-rows title=dom-textarea-rows><code>rows</code></dfn>, and <dfn id=dom-textarea-wrap title=dom-textarea-wrap><code>wrap</code></dfn> attributes must
+ <p>The <dfn id=dom-textarea-cols title=dom-textarea-cols><code>cols</code></dfn>, <dfn id=dom-textarea-required title=dom-textarea-required><code>required</code></dfn>, <dfn id=dom-textarea-rows title=dom-textarea-rows><code>rows</code></dfn>, and <dfn id=dom-textarea-wrap title=dom-textarea-wrap><code>wrap</code></dfn> attributes must
<a href=#reflect>reflect</a> the respective content attributes of the same
name. The <code title=dom-textarea-cols><a href=#dom-textarea-cols>cols</a></code> and <code title=dom-textarea-rows><a href=#dom-textarea-rows>rows</a></code> attributes are <a href=#limited-to-only-positive-non-zero-numbers>limited
to only positive non-zero numbers</a>. The <dfn id=dom-textarea-maxlength title=dom-textarea-maxLength><code>maxLength</code></dfn> DOM
@@ -27027,23 +27029,66 @@ interface <dfn id=htmloptionelement>HTMLOptionElement</dfn> : <a href=#htmleleme
attribute DOMString <a href=#dom-fe-name title=dom-fe-name>name</a>;
readonly attribute DOMString <span title=dom-output-type>type</span>;
- attribute DOMString <span title=dom-output-defaultValue>defaultValue</span>;
- attribute DOMString <span title=dom-output-value>value</span>;
+ attribute DOMString <a href=#dom-output-defaultvalue title=dom-output-defaultValue>defaultValue</a>;
+ attribute DOMString <a href=#dom-output-value title=dom-output-value>value</a>;
readonly attribute boolean <a href=#dom-cva-willvalidate title=dom-cva-willValidate>willValidate</a>;
readonly attribute <span>ValidityState</span> <a href=#dom-cva-validity title=dom-cva-validity>validity</a>;
readonly attribute DOMString <a href=#dom-cva-validationmessage title=dom-cva-validationMessage>validationMessage</a>;
boolean <a href=#dom-cva-checkvalidatity title=dom-cva-checkValidatity>checkValidity</a>();
void <a href=#dom-cva-setcustomvalidity title=dom-cva-setCustomValidity>setCustomValidity</a>(in DOMString error);
};</pre>
- </dd>
+ </dd>
</dl><p class=XXX>...</p>
<p>The <code title=attr-fae-form><a href=#attr-fae-form>form</a></code> attribute is used to
explicitly associate the <code><a href=#the-output-element>output</a></code> element with its
<a href=#form-owner>form owner</a>. The <code title=attr-fe-name><a href=#attr-fe-name>name</a></code>
attribute represents the element's name.</p>
+ <p>The element has a <dfn id=concept-output-mode title=concept-output-mode>value mode
+ flag</dfn> which is either <i title=concept-output-mode-value>value</i> or <i title=concept-output-mode-default>default</i>. Initially the <a href=#concept-output-mode title=concept-output-mode>value mode flag</a> must be set to <i title=concept-output-mode-default>default</i>.</p>
+
+ <p>When the to <a href=#concept-output-mode title=concept-output-mode>value mode
+ flag</a> is in mode <i title=concept-output-mode-default>default</i>, the contents of the
+ element represent both the value of the element and its default
+ value. When the <a href=#concept-output-mode title=concept-output-mode>value mode
+ flag</a> is in mode <i title=concept-output-mode-value>value</i>, the contents of the
+ element represent the value of the element only, and the default
+ value is only accessible using the <code title=dom-output-defaultValue><a href=#dom-output-defaultvalue>defaultValue</a></code> DOM
+ attribute.</p>
+
+ <p>The element also has a <dfn id=concept-output-defaultvalue title=concept-output-defaultValue>default value</dfn>. Initially,
+ the <a href=#concept-output-defaultvalue title=concept-output-defaultValue>default value</a>
+ must be the empty string.</p>
+
+ <p>Whenever the element's descendants are changed in any way, if the
+ <a href=#concept-output-mode title=concept-output-mode>value mode flag</a> is in mode
+ <i title=concept-output-mode-default>default</i>, the element's
+ <a href=#concept-output-defaultvalue title=concept-output-defaultValue>default value</a> must
+ be set to the value of the element's <code><a href=#textcontent>textContent</a></code> DOM
+ attribute.</p>
+
+ <p>The <a href=#concept-form-reset-control title=concept-form-reset-control>reset
+ algorithm</a> for <code><a href=#the-textarea-element>textarea</a></code> elements is to set the
+ element's <code><a href=#textcontent>textContent</a></code> DOM attribute to the value of the
+ element's <code title=dom-output-defaultValue><a href=#dom-output-defaultvalue>defaultValue</a></code>
+ DOM attribute (thus replacing the element's child nodes), and then
+ to set the element's <a href=#concept-output-mode title=concept-output-mode>value mode
+ flag</a> to <i title=concept-output-mode-default>default</i>.</p>
+
+ <p>The <dfn id=dom-output-value title=dom-output-value><code>value</code></dfn> DOM
+ attribute must act like the element's <code><a href=#textcontent>textContent</a></code> DOM
+ attribute, except that on setting, in addition, before the child
+ nodes are changed, the element's <a href=#concept-output-mode title=concept-output-mode>value mode flag</a> must be set to <i title=concept-output-mode-value>value</i>.</p>
+
+ <p>The <dfn id=dom-output-defaultvalue title=dom-output-defaultValue><code>defaultValue</code></dfn> DOM
+ attribute, on getting, must return the element's <a href=#concept-output-defaultvalue title=concept-output-defaultValue>default value</a>. On
+ setting, the attribute must set the element's <a href=#concept-output-defaultvalue title=concept-output-defaultValue>default value</a>, and, if
+ the element's <a href=#concept-output-mode title=concept-output-mode>value mode
+ flag</a> is in the mode <i title=concept-output-mode-default>default</i>, set the element's
+ <code><a href=#textcontent>textContent</a></code> DOM attribute as well.</p>
+
<p>The <code title=dom-cva-willValidate><a href=#dom-cva-willvalidate>willValidate</a></code>,
<code title=dom-cva-validity><a href=#dom-cva-validity>validity</a></code>, and <code title=dom-cva-validationMessage><a href=#dom-cva-validationmessage>validationMessage</a></code>
attributes, and the <code title=dom-cva-checkValidatity><a href=#dom-cva-checkvalidatity>checkValidity()</a></code> and
View
72 source
@@ -28894,6 +28894,7 @@ function AddCloud(data, x, y) { ... }</pre>
<span>limited to only positive non-zero numbers</span>.</p>
+
<h6>The <code title="attr-input-required">required</code> attribute</h6>
<p>The <dfn title="attr-input-required"><code>required</code></dfn>
@@ -28905,6 +28906,7 @@ function AddCloud(data, x, y) { ... }</pre>
title="concept-input-required">required</i>, and its <code
title="dom-input-value">value</code> DOM attribute applies and is in
the mode <span title="dom-input-value-value">value</span>, and the
+ element is <i title="concept-input-mutable">mutable</i>, and the
element's <span title="concept-fe-value">value</span> is the empty
string, then the element is <span>suffering from being
missing</span>.</p>
@@ -30252,9 +30254,10 @@ interface <dfn>HTMLOptionElement</dfn> : <span>HTMLElement</span> {
<p><strong>Constraint validation:</strong> If the element has its
<code title="attr-textarea-required">required</code> attribute
- specified, and the element's <span
- title="concept-fe-value">value</span> is the empty string, then the
- element is <span>suffering from being missing</span>.</p>
+ specified, and the element is <span
+ title="concept-textarea-mutable">mutable</span>, and the element's
+ <span title="concept-fe-value">value</span> is the empty string,
+ then the element is <span>suffering from being missing</span>.</p>
<p>The <code title="attr-fae-form">form</code> attribute is used to
explicitly associate the <code>textarea</code> element with its
@@ -30265,8 +30268,7 @@ interface <dfn>HTMLOptionElement</dfn> : <span>HTMLElement</span> {
submitted. The <code title="attr-fe-autofocus">autofocus</code>
attribute controls focus.</p>
- <p>The <dfn title="dom-textarea-accept"><code>accept</code></dfn>,
- <dfn title="dom-textarea-cols"><code>cols</code></dfn>, <dfn
+ <p>The <dfn title="dom-textarea-cols"><code>cols</code></dfn>, <dfn
title="dom-textarea-required"><code>required</code></dfn>, <dfn
title="dom-textarea-rows"><code>rows</code></dfn>, and <dfn
title="dom-textarea-wrap"><code>wrap</code></dfn> attributes must
@@ -30339,7 +30341,7 @@ interface <dfn>HTMLOptionElement</dfn> : <span>HTMLElement</span> {
boolean <span title="dom-cva-checkValidatity">checkValidity</span>();
void <span title="dom-cva-setCustomValidity">setCustomValidity</span>(in DOMString error);
};</pre>
- </dd>
+ </dd>
</dl>
<p class="XXX">...</p>
@@ -30349,6 +30351,64 @@ interface <dfn>HTMLOptionElement</dfn> : <span>HTMLElement</span> {
<span>form owner</span>. The <code title="attr-fe-name">name</code>
attribute represents the element's name.</p>
+ <p>The element has a <dfn title="concept-output-mode">value mode
+ flag</dfn> which is either <i
+ title="concept-output-mode-value">value</i> or <i
+ title="concept-output-mode-default">default</i>. Initially the <span
+ title="concept-output-mode">value mode flag</span> must be set to <i
+ title="concept-output-mode-default">default</i>.</p>
+
+ <p>When the to <span title="concept-output-mode">value mode
+ flag</span> is in mode <i
+ title="concept-output-mode-default">default</i>, the contents of the
+ element represent both the value of the element and its default
+ value. When the <span title="concept-output-mode">value mode
+ flag</span> is in mode <i
+ title="concept-output-mode-value">value</i>, the contents of the
+ element represent the value of the element only, and the default
+ value is only accessible using the <code
+ title="dom-output-defaultValue">defaultValue</code> DOM
+ attribute.</p>
+
+ <p>The element also has a <dfn
+ title="concept-output-defaultValue">default value</dfn>. Initially,
+ the <span title="concept-output-defaultValue">default value</span>
+ must be the empty string.</p>
+
+ <p>Whenever the element's descendants are changed in any way, if the
+ <span title="concept-output-mode">value mode flag</span> is in mode
+ <i title="concept-output-mode-default">default</i>, the element's
+ <span title="concept-output-defaultValue">default value</span> must
+ be set to the value of the element's <code>textContent</code> DOM
+ attribute.</p>
+
+ <p>The <span title="concept-form-reset-control">reset
+ algorithm</span> for <code>textarea</code> elements is to set the
+ element's <code>textContent</code> DOM attribute to the value of the
+ element's <code title="dom-output-defaultValue">defaultValue</code>
+ DOM attribute (thus replacing the element's child nodes), and then
+ to set the element's <span title="concept-output-mode">value mode
+ flag</span> to <i
+ title="concept-output-mode-default">default</i>.</p>
+
+ <p>The <dfn title="dom-output-value"><code>value</code></dfn> DOM
+ attribute must act like the element's <code>textContent</code> DOM
+ attribute, except that on setting, in addition, before the child
+ nodes are changed, the element's <span
+ title="concept-output-mode">value mode flag</span> must be set to <i
+ title="concept-output-mode-value">value</i>.</p>
+
+ <p>The <dfn
+ title="dom-output-defaultValue"><code>defaultValue</code></dfn> DOM
+ attribute, on getting, must return the element's <span
+ title="concept-output-defaultValue">default value</span>. On
+ setting, the attribute must set the element's <span
+ title="concept-output-defaultValue">default value</span>, and, if
+ the element's <span title="concept-output-mode">value mode
+ flag</span> is in the mode <i
+ title="concept-output-mode-default">default</i>, set the element's
+ <code>textContent</code> DOM attribute as well.</p>
+
<p>The <code title="dom-cva-willValidate">willValidate</code>,
<code title="dom-cva-validity">validity</code>, and <code
title="dom-cva-validationMessage">validationMessage</code>

0 comments on commit 6ae3b03

Please sign in to comment.