Skip to content

Commit 69110cb

Browse files
authored
Editorial: rework button states to allow for command/commandfor attributes
1 parent a5853ca commit 69110cb

File tree

1 file changed

+25
-29
lines changed

1 file changed

+25
-29
lines changed

source

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -45861,8 +45861,8 @@ interface <dfn interface>HTMLTableCellElement</dfn> : <span>HTMLElement</span> {
4586145861

4586245862
<p>Some <span data-x="category-submit">submittable elements</span> can be, depending on their
4586345863
attributes, <dfn data-x="concept-button">buttons</dfn>. The prose below defines when an element
45864-
is a button. Some buttons are specifically <dfn export data-lt="submit button"
45865-
data-x="concept-submit-button">submit buttons</dfn>.</p>
45864+
is a button. Some buttons are specifically <span
45865+
data-x="concept-submit-button">submit buttons</span>.</p>
4586645866
</dd>
4586745867

4586845868
<dt><dfn data-x="category-reset">Resettable elements</dfn></dt>
@@ -53484,33 +53484,33 @@ interface <dfn interface>HTMLButtonElement</dfn> : <span>HTMLElement</span> {
5348453484
<tr>
5348553485
<td><dfn attr-value for="button/type"><code
5348653486
data-x="attr-button-type-submit">submit</code></dfn>
53487-
<td><span data-x="attr-button-type-submit-state">Submit Button</span>
53487+
<td><dfn data-x="attr-button-type-submit-state">Submit Button</dfn>
5348853488
<td>Submits the form.
5348953489
<tr>
5349053490
<td><dfn attr-value for="button/type"><code data-x="attr-button-type-reset">reset</code></dfn>
53491-
<td><span data-x="attr-button-type-reset-state">Reset Button</span>
53491+
<td><dfn data-x="attr-button-type-reset-state">Reset Button</dfn>
5349253492
<td>Resets the form.
5349353493
<tr>
5349453494
<td><dfn attr-value for="button/type"><code
5349553495
data-x="attr-button-type-button">button</code></dfn>
53496-
<td><span data-x="attr-button-type-button-state">Button</span>
53496+
<td><dfn data-x="attr-button-type-button-state">Button</dfn>
5349753497
<td>Does nothing.
5349853498
</table>
5349953499

5350053500
<p>The attribute's <i data-x="missing value default">missing value default</i> and <i
5350153501
data-x="invalid value default">invalid value default</i> are both the <span
5350253502
data-x="attr-button-type-submit-state">Submit Button</span> state.</p>
5350353503

53504-
<p>If the <code data-x="attr-button-type">type</code> attribute is in the <span
53505-
data-x="attr-button-type-submit-state">Submit Button</span> state, the element is specifically a
53506-
<span data-x="concept-submit-button">submit button</span>.</p>
53504+
<p>A <code>button</code> element is said to be a <dfn
53505+
data-x="concept-submit-button">submit button</dfn> if the <code
53506+
data-x="attr-button-type">type</code> attribute is in the <span
53507+
data-x="attr-button-type-submit-state">Submit Button</span> state.</p>
5350753508

5350853509
<div w-nodev>
5350953510

53510-
<p><strong>Constraint validation</strong>: If the <code data-x="attr-button-type">type</code>
53511-
attribute is in the <span data-x="attr-button-type-reset-state">Reset Button</span> state or the
53512-
<span data-x="attr-button-type-button-state">Button</span> state, the element is <span>barred from
53513-
constraint validation</span>.</p>
53511+
<p><strong>Constraint validation</strong>: If the element is not a <span
53512+
data-x="concept-submit-button">submit button</span>, the element is <span>barred from constraint
53513+
validation</span>.</p>
5351453514

5351553515
<p>A <code>button</code> element <var>element</var>'s <span>activation behavior</span> given
5351653516
<var>event</var> is:</p>
@@ -53523,23 +53523,20 @@ interface <dfn interface>HTMLButtonElement</dfn> : <span>HTMLElement</span> {
5352353523
return.</p></li>
5352453524

5352553525
<li>
53526-
<p>If <var>element</var> has a <span>form owner</span> then switch on <var>element</var>'s <code
53527-
data-x="attr-button-type">type</code> attribute's state, then:</p>
53526+
<p>If <var>element</var> has a <span>form owner</span>:</p>
5352853527

53529-
<dl>
53530-
<dt> <dfn data-x="attr-button-type-submit-state">Submit Button</dfn> </dt>
53531-
<dd><p><span data-x="concept-form-submit">Submit</span> <var>element</var>'s <span>form
53532-
owner</span> from <var>element</var> with <i
53528+
<ol>
53529+
<li><p>If <var>element</var> is a <span data-x="concept-submit-button">submit button</span>,
53530+
then <span data-x="concept-form-submit">submit</span> <var>element</var>'s
53531+
<span>form owner</span> from <var>element</var> with <i
5353353532
data-x="submit-user-involvement">userInvolvement</i> set to <var>event</var>'s <span
53534-
data-x="event-uni">user navigation involvement</span>.</p></dd>
53535-
53536-
<dt> <dfn data-x="attr-button-type-reset-state">Reset Button</dfn> </dt>
53537-
<dd><p><span data-x="concept-form-reset">Reset</span> <var>element</var>'s <span>form
53538-
owner</span>.</p></dd>
53533+
data-x="event-uni">user navigation involvement</span>.</p></li>
5353953534

53540-
<dt> <dfn data-x="attr-button-type-button-state">Button</dfn>
53541-
<dd><p>Do nothing.</p></dd>
53542-
</dl>
53535+
<li><p>If <var>element</var>'s <code data-x="attr-button-type">type</code> attribute is in the
53536+
<span data-x="attr-button-type-reset-state">Reset Button</span> state, then <span
53537+
data-x="concept-form-reset">reset</span> <var>element</var>'s
53538+
<span>form owner</span>.</p></li>
53539+
</ol>
5354353540
</li>
5354453541

5354553542
<li><p>Run the <span>popover target attribute activation behavior</span> given <var>element</var>
@@ -53566,9 +53563,8 @@ interface <dfn interface>HTMLButtonElement</dfn> : <span>HTMLElement</span> {
5356653563
data-x="attr-fs-formenctype">formenctype</code>, <code
5356753564
data-x="attr-fs-formmethod">formmethod</code>, <code
5356853565
data-x="attr-fs-formnovalidate">formnovalidate</code>, and <code
53569-
data-x="attr-fs-formtarget">formtarget</code> must not be specified if the element's <code
53570-
data-x="attr-button-type">type</code> attribute is not in the <span
53571-
data-x="attr-button-type-submit-state">Submit Button</span> state.</p>
53566+
data-x="attr-fs-formtarget">formtarget</code> must not be specified if the element is not
53567+
a <span data-x="concept-submit-button">submit button</span>.</p>
5357253568

5357353569
<p>The <dfn element-attr for="button"><code data-x="attr-button-value">value</code></dfn>
5357453570
attribute gives the element's value for the purposes of form submission. The element's <span

0 commit comments

Comments
 (0)