Skip to content

Commit

Permalink
[iw] (2) Support .indeterminate from IE/Safari. Hopefully this is an …
Browse files Browse the repository at this point in the history
…accurate specification for it. Let me know if it isn't.

git-svn-id: http://svn.whatwg.org/webapps@2633 340c8d12-0b0e-0410-8428-c7bf67bfef74
  • Loading branch information
Hixie committed Dec 30, 2008
1 parent 6bb5d27 commit c1880df
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 19 deletions.
33 changes: 24 additions & 9 deletions index
Expand Up @@ -23962,6 +23962,7 @@ interface <dfn id=htmlformelement>HTMLFormElement</dfn> : <a href=#htmlelement>H
attribute boolean <a href=#dom-fe-disabled title=dom-fe-disabled>disabled</a>;
attribute DOMString <a href=#dom-fs-enctype title=dom-fs-enctype>enctype</a>;
readonly attribute <a href=#htmlformelement>HTMLFormElement</a> <a href=#dom-fae-form title=dom-fae-form>form</a>;
attribute boolean <a href=#dom-input-indeterminate title=dom-input-indeterminate>indeterminate</a>;
readonly attribute <a href=#htmlelement>HTMLElement</a> <a href=#dom-input-list title=dom-input-list>list</a>;
attribute DOMString <a href=#dom-input-max title=dom-input-max>max</a>;
attribute long <a href=#dom-input-maxlength title=dom-input-maxLength>maxLength</a>;
Expand Down Expand Up @@ -25020,6 +25021,11 @@ interface <dfn id=htmlformelement>HTMLFormElement</dfn> : <a href=#htmlelement>H
submitted. The <code title=attr-fe-autofocus><a href=#attr-fe-autofocus>autofocus</a></code>
attribute controls focus.</p>

<p>The <dfn id=dom-input-indeterminate title=dom-input-indeterminate><code>indeterminate</code></dfn> DOM
attribute must initially be set to false. On getting, it must return
the last value it was set to. On setting, it must be set to the new
value. It has no effect except for changing the appearance of <a href=#checkbox-state title=attr-input-type-checkbox>checkbox</a> controls.</p>

<p>The <dfn id=dom-input-accept title=dom-input-accept><code>accept</code></dfn>, <dfn id=dom-input-alt title=dom-input-alt><code>alt</code></dfn>, <dfn id=dom-input-autocomplete title=dom-input-autocomplete><code>autocomplete</code></dfn>, <dfn id=dom-input-max title=dom-input-max><code>max</code></dfn>, <dfn id=dom-input-min title=dom-input-min><code>min</code></dfn>, <dfn id=dom-input-multiple title=dom-input-multiple><code>multiple</code></dfn>, <dfn id=dom-input-pattern title=dom-input-pattern><code>pattern</code></dfn>, <dfn id=dom-input-placeholder title=dom-input-placeholder><code>placeholder</code></dfn>, <dfn id=dom-input-required title=dom-input-required><code>required</code></dfn>, <dfn id=dom-input-size title=dom-input-size><code>size</code></dfn>, <dfn id=dom-input-src title=dom-input-src><code>src</code></dfn>, <dfn id=dom-input-step title=dom-input-step><code>step</code></dfn>, and <dfn id=dom-input-type title=dom-input-type><code>type</code></dfn> DOM attributes must
<a href=#reflect>reflect</a> the respective content attributes of the same
name. The <dfn id=dom-input-maxlength title=dom-input-maxLength><code>maxLength</code></dfn> DOM
Expand Down Expand Up @@ -26523,19 +26529,28 @@ interface <dfn id=htmlformelement>HTMLFormElement</dfn> : <a href=#htmlelement>H
that represents the element's <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> state. If the
element's <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> state
is true, the control represents a positive selection, and if it is
false, a negative selection.</p>
false, a negative selection. If the element's <code title=dom-input-indeterminate><a href=#dom-input-indeterminate>indeterminate</a></code> DOM attribute
is set to true, then the control's selection should be obscured as
if the control was in a third, indeterminate, state.</p>

<p class=note>The control is never a true tri-state control, even
if the element's <code title=dom-input-indeterminate><a href=#dom-input-indeterminate>indeterminate</a></code> DOM attribute
is set to true. The <code title=dom-input-indeterminate><a href=#dom-input-indeterminate>indeterminate</a></code> DOM attribute
only gives the appearance of a third state.</p>

<p>If the element is <i title=concept-input-mutable><a href=#concept-input-mutable>mutable</a></i>,
then: The <a href=#pre-click-activation-steps>pre-click activation steps</a> consist of setting
the element's <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> to
its opposite value (i.e. true if it is false, false if it is
true). The <a href=#canceled-activation-steps>canceled activation steps</a> consist of setting
the <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> back to the
value it had before the <a href=#pre-click-activation-steps>pre-click activation steps</a> were
run. The <a href=#activation-behavior>activation behavior</a> is to <a href=#fire-a-simple-event>fire a simple
event</a> called <code title=event-change>change</code> at the
element, then <a href=#broadcast-formchange-events>broadcast <code title=event-formchange>formchange</code> events</a> at the
element's <a href=#form-owner>form owner</a>.</p>
its opposite value (i.e. true if it is false, false if it is true),
and of setting the element's <code title=dom-input-indeterminate><a href=#dom-input-indeterminate>indeterminate</a></code> DOM attribute
to false. The <a href=#canceled-activation-steps>canceled activation steps</a> consist of
setting the <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> and
the element's <code title=dom-input-indeterminate><a href=#dom-input-indeterminate>indeterminate</a></code> DOM attribute
back to the values they had before the <a href=#pre-click-activation-steps>pre-click activation
steps</a> were run. The <a href=#activation-behavior>activation behavior</a> is to
<a href=#fire-a-simple-event>fire a simple event</a> called <code title=event-change>change</code> at the element, then
<a href=#broadcast-formchange-events>broadcast <code title=event-formchange>formchange</code>
events</a> at the element's <a href=#form-owner>form owner</a>.</p>

<p><strong>Constraint validation:</strong> If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and its <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> is false, then the
element is <a href=#suffering-from-being-missing>suffering from being missing</a>.</p>
Expand Down
42 changes: 32 additions & 10 deletions source
Expand Up @@ -26664,6 +26664,7 @@ interface <dfn>HTMLFormElement</dfn> : <span>HTMLElement</span> {
attribute boolean <span title="dom-fe-disabled">disabled</span>;
attribute DOMString <span title="dom-fs-enctype">enctype</span>;
readonly attribute <span>HTMLFormElement</span> <span title="dom-fae-form">form</span>;
attribute boolean <span title="dom-input-indeterminate">indeterminate</span>;
readonly attribute <span>HTMLElement</span> <span title="dom-input-list">list</span>;
attribute DOMString <span title="dom-input-max">max</span>;
attribute long <span title="dom-input-maxLength">maxLength</span>;
Expand Down Expand Up @@ -27857,6 +27858,13 @@ interface <dfn>HTMLFormElement</dfn> : <span>HTMLElement</span> {
submitted. The <code title="attr-fe-autofocus">autofocus</code>
attribute controls focus.</p>

<p>The <dfn
title="dom-input-indeterminate"><code>indeterminate</code></dfn> DOM
attribute must initially be set to false. On getting, it must return
the last value it was set to. On setting, it must be set to the new
value. It has no effect except for changing the appearance of <span
title="attr-input-type-checkbox">checkbox</span> controls.</p>

<p>The <dfn title="dom-input-accept"><code>accept</code></dfn>, <dfn
title="dom-input-alt"><code>alt</code></dfn>, <dfn
title="dom-input-autocomplete"><code>autocomplete</code></dfn>, <dfn
Expand Down Expand Up @@ -29575,20 +29583,34 @@ interface <dfn>HTMLFormElement</dfn> : <span>HTMLElement</span> {
title="concept-fe-checked">checkedness</span> state. If the
element's <span title="concept-fe-checked">checkedness</span> state
is true, the control represents a positive selection, and if it is
false, a negative selection.</p>
false, a negative selection. If the element's <code
title="dom-input-indeterminate">indeterminate</code> DOM attribute
is set to true, then the control's selection should be obscured as
if the control was in a third, indeterminate, state.</p>

<p class="note">The control is never a true tri-state control, even
if the element's <code
title="dom-input-indeterminate">indeterminate</code> DOM attribute
is set to true. The <code
title="dom-input-indeterminate">indeterminate</code> DOM attribute
only gives the appearance of a third state.</p>

<p>If the element is <i title="concept-input-mutable">mutable</i>,
then: The <span>pre-click activation steps</span> consist of setting
the element's <span title="concept-fe-checked">checkedness</span> to
its opposite value (i.e. true if it is false, false if it is
true). The <span>canceled activation steps</span> consist of setting
the <span title="concept-fe-checked">checkedness</span> back to the
value it had before the <span>pre-click activation steps</span> were
run. The <span>activation behavior</span> is to <span>fire a simple
event</span> called <code title="event-change">change</code> at the
element, then <span>broadcast <code
title="event-formchange">formchange</code> events</span> at the
element's <span>form owner</span>.</p>
its opposite value (i.e. true if it is false, false if it is true),
and of setting the element's <code
title="dom-input-indeterminate">indeterminate</code> DOM attribute
to false. The <span>canceled activation steps</span> consist of
setting the <span title="concept-fe-checked">checkedness</span> and
the element's <code
title="dom-input-indeterminate">indeterminate</code> DOM attribute
back to the values they had before the <span>pre-click activation
steps</span> were run. The <span>activation behavior</span> is to
<span>fire a simple event</span> called <code
title="event-change">change</code> at the element, then
<span>broadcast <code title="event-formchange">formchange</code>
events</span> at the element's <span>form owner</span>.</p>

<p><strong>Constraint validation:</strong> If the element is <i
title="concept-input-required">required</i> and its <span
Expand Down

0 comments on commit c1880df

Please sign in to comment.