HTML Standard Tracker

Filter

File a bug

SVNBugCommentTime (UTC)
2440[Conformance Checkers] WF2: <input type=email multiple>, <input type=file multiple>2008-11-25 12:19
@@ -25723,20 +25723,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <dd><code title="attr-fe-autofocus">autofocus</code></dd>
    <dd><code title="attr-input-checked">checked</code></dd>
    <dd><code title="attr-fe-disabled">disabled</code></dd>
    <dd><code title="attr-fs-enctype">enctype</code></dd>
    <dd><code title="attr-fae-form">form</code></dd>
    <dd><code title="attr-input-list">list</code></dd>
    <dd><code title="attr-input-max">max</code></dd>
    <dd><code title="attr-input-maxlength">maxlength</code></dd>
    <dd><code title="attr-fs-method">method</code></dd>
    <dd><code title="attr-input-min">min</code></dd>
+   <dd><code title="attr-input-multiple">multiple</code></dd>
    <dd><code title="attr-fe-name">name</code></dd>
    <dd><code title="attr-input-pattern">pattern</code></dd>
    <dd><code title="attr-input-placeholder">placeholder</code></dd>
    <dd><code title="attr-input-readonly">readonly</code></dd>
    <dd><code title="attr-input-required">required</code></dd>
    <dd><code title="attr-input-size">size</code></dd>
    <dd><code title="attr-input-src">src</code></dd>
    <dd><code title="attr-input-step">step</code></dd>
    <dd><code title="attr-fs-target">target</code></dd>
    <dd><code title="attr-input-type">type</code></dd>
@@ -25752,20 +25753,21 @@ function AddCloud(data, x, y) { ... }</pre>
            attribute boolean <span title="dom-input-defaultChecked">defaultChecked</span>;
            attribute boolean <span title="dom-input-checked">checked</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>;
   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>;
            attribute DOMString <span title="dom-fs-method">method</span>;
            attribute DOMString <span title="dom-input-min">min</span>;
+           attribute boolean <span title="dom-input-multiple">multiple</span>;
            attribute DOMString <span title="dom-fe-name">name</span>;
            attribute DOMString <span title="dom-input-pattern">pattern</span>;
            attribute DOMString <span title="dom-input-placeholder">placeholder</span>;
            attribute boolean <span title="dom-input-readOnly">readOnly</span>;
            attribute boolean <span title="dom-input-required">required</span>;
            attribute unsigned long <span title="dom-input-size">size</span>;
            attribute DOMString <span title="dom-input-src">src</span>;
            attribute DOMString <span title="dom-input-step">step</span>;
            attribute DOMString <span title="dom-fs-target">target</span>;
            attribute DOMString <span title="dom-input-type">type</span>;
@@ -25923,20 +25925,21 @@ function AddCloud(data, x, y) { ... }</pre>
   title="attr-fs-action">action</code>, <code
   title="attr-input-alt">alt</code>, <code
   title="attr-input-autocomplete">autocomplete</code>, <code
   title="attr-input-checked">checked</code>, <code
   title="attr-fs-enctype">enctype</code>, and <code
   title="attr-input-list">list</code>, <code
   title="attr-input-max">max</code>, <code
   title="attr-input-maxlength">maxlength</code>, <code
   title="attr-fs-method">method</code>, <code
   title="attr-input-min">min</code>, <code
+  title="attr-input-multiple">multiple</code>, <code
   title="attr-input-pattern">pattern</code>, <code
   title="attr-input-readonly">readonly</code>, <code
   title="attr-input-required">required</code>, <code
   title="attr-input-size">size</code>, <code
   title="attr-input-src">src</code>, <code
   title="attr-input-step">step</code>, and <code
   title="attr-fs-target">target</code> attributes apply to an
   <code>input</code> element depends on the state of its <code
   title="attr-input-type">type</code> attribute. Similarly, the <code
   title="dom-input-checked">checked</code>, <code
@@ -26235,20 +26238,44 @@ function AddCloud(data, x, y) { ... }</pre>
      <td class="yes"> Yes     <!-- Range -->
      <td class="no"> &middot; <!-- Checkbox -->
 <!-- <td class="no"> &middot;      Radio Button -->
      <td class="no"> &middot; <!-- File Upload -->
      <td class="no"> &middot; <!-- Submit Button -->
      <td class="no"> &middot; <!-- Image Button -->
      <td class="no"> &middot; <!-- Reset Button -->
 <!-- <td class="no"> &middot;      Button -->
 
     <tr>
+     <th> <code title="attr-input-multiple">multiple</code>
+     <td class="no"> &middot; <!-- Hidden -->
+     <td class="no"> &middot; <!-- Text -->
+<!-- <td class="no"> &middot;      Search -->
+<!-- <td class="yes"> Yes          E-mail -->
+<!-- <td class="no"> &middot;      URL -->
+     <td class="no"> &middot; <!-- Password -->
+     <td class="no"> &middot; <!-- Date and Time -->
+<!-- <td class="no"> &middot;      Date -->
+<!-- <td class="no"> &middot;      Month -->
+<!-- <td class="no"> &middot;      Week -->
+<!-- <td class="no"> &middot;      Time -->
+     <td class="no"> &middot; <!-- Local Date and Time -->
+<!-- <td class="no"> &middot;      Number -->
+     <td class="no"> &middot; <!-- Range -->
+     <td class="no"> &middot; <!-- Checkbox -->
+<!-- <td class="no"> &middot;      Radio Button -->
+     <td class="yes"> Yes     <!-- File Upload -->
+     <td class="no"> &middot; <!-- Submit Button -->
+     <td class="no"> &middot; <!-- Image Button -->
+     <td class="no"> &middot; <!-- Reset Button -->
+<!-- <td class="no"> &middot;      Button -->
+
+    <tr>
      <th> <code title="attr-input-pattern">pattern</code>
      <td class="no"> &middot; <!-- Hidden -->
      <td class="yes"> Yes     <!-- Text -->
 <!-- <td class="yes"> Yes          Search -->
 <!-- <td class="yes"> Yes          E-mail -->
 <!-- <td class="yes"> Yes          URL -->
      <td class="yes"> Yes     <!-- Password -->
      <td class="no"> &middot; <!-- Date and Time -->
 <!-- <td class="no"> &middot;      Date -->
 <!-- <td class="no"> &middot;      Month -->
@@ -26804,20 +26831,21 @@ function AddCloud(data, x, y) { ... }</pre>
   title="attr-fe-disabled">disabled</code> attribute is used to make
   the control non-interactive and to prevent its value from being
   submitted. The <code title="attr-fe-autofocus">autofocus</code>
   attribute controls focus.</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
   title="dom-input-max"><code>max</code></dfn>, <dfn
   title="dom-input-min"><code>min</code></dfn>, <dfn
+  title="dom-input-multiple"><code>multiple</code></dfn>, <dfn
   title="dom-input-pattern"><code>pattern</code></dfn>, <dfn
   title="dom-input-placeholder"><code>placeholder</code></dfn>, <dfn
   title="dom-input-required"><code>required</code></dfn>, <dfn
   title="dom-input-size"><code>size</code></dfn>, <dfn
   title="dom-input-src"><code>src</code></dfn>, <dfn
   title="dom-input-step"><code>step</code></dfn>, and <dfn
   title="dom-input-type"><code>type</code></dfn> DOM attributes must
   <span>reflect</span> the respective content attributes of the same
   name.  The <dfn
   title="dom-input-maxLength"><code>maxLength</code></dfn> DOM
@@ -26890,20 +26918,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-required">required</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the
@@ -26974,20 +27003,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the
    element:
    <code class="no-backref" title="dom-input-checked">checked</code>,
    <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code>, and
    <code class="no-backref" title="dom-input-valueAsNumber">valueAsNumber</code> DOM attributes
    <code class="no-backref" title="dom-input-stepUp">stepUp()</code>, and
@@ -26997,64 +27027,84 @@ function AddCloud(data, x, y) { ... }</pre>
 
 
   <h6><dfn title="attr-input-type-email">E-mail</dfn> state</h6>
 
   <p>When an <code>input</code> element's <code
   title="attr-input-type">type</code> attribute is in the <span
   title="attr-input-type-email">E-mail</span> state, the rules in this
   section apply.</p>
 
   <p>The <code>input</code> element represents a control for editing a
-  single e-mail address given in the element's <span
+  list of e-mail addresses given in the element's <span
   title="concept-fe-value">value</span>.</p>
 
   <p>If the element is <i title="concept-input-mutable">mutable</i>,
-  the user agent should allow the user to change the e-mail address
-  represented by its <span title="concept-fe-value">value</span>. User
-  agents may allow the user to set the <span
+  the user agent should allow the user to change the e-mail addresses
+  represented by its <span title="concept-fe-value">value</span>. If
+  the <code title="attr-input-multiple">multiple</code> attribute is
+  specified, then the user agent should allow the user to select or
+  provide multiple addresses; otherwise, the user agent should act in
+  a manner consistent with expecting the user to provide a single
+  e-mail address. User agents may allow the user to set the <span
   title="concept-fe-value">value</span> to a string that is not an
-  <span>valid e-mail address</span>. User agents should allow the user
-  to set the <span title="concept-fe-value">value</span> to the empty
-  string. User agents must not allow users to insert U+000A LINE FEED
-  (LF) or U+000D CARRIAGE RETURN (CR) characters into the <span
+  <span>valid e-mail address list</span>. User agents should allow the
+  user to set the <span title="concept-fe-value">value</span> to the
+  empty string. User agents must not allow users to insert U+000A LINE
+  FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into the <span
   title="concept-fe-value">value</span>. User agents may transform the
   <span title="concept-fe-value">value</span> for display and editing
   (e.g. converting punycode in the <span
   title="concept-fe-value">value</span> to IDN in the display and vice
   versa).</p>
 
-  <p>The <code title="attr-input-value">value</code> attribute, if
-  specified, must have a value that is a <span>valid e-mail
-  address</span>.</p>
+  <p>If the <code title="attr-input-multiple">multiple</code>
+  attribute is specified on the element, then the <code
+  title="attr-input-value">value</code> attribute, if specified, must
+  have a value that is a <span>valid e-mail address list</span>;
+  otherwise, the <code title="attr-input-value">value</code>
+  attribute, if specified, must have a value that is a single
+  <span>valid e-mail address</span>.</p>
 
   <p><strong>The <span>value sanitization algorithm</span> is as
   follows:</strong> <span>Strip line breaks</span> from the <span
   title="concept-fe-value">value</span>.</p>
 
-  <p><strong>Constraint validation:</strong> While the <span
+  <p><strong>Constraint validation:</strong> If the <code
+  title="attr-input-multiple">multiple</code> attribute is specified
+  on the element, then, while the <span
   title="concept-fe-value">value</span> of the element is not a
-  <span>valid e-mail address</span>, the element is <span>suffering
-  from a type mismatch</span>.</p>
+  <span>valid e-mail address list</span>, the element is
+  <span>suffering from a type mismatch</span>; otherwise, while the
+  <span title="concept-fe-value">value</span> of the element is not a
+  single <span>valid e-mail address</span>, the element is
+  <span>suffering from a type mismatch</span>.</p>
+
+  <p>A <dfn>valid e-mail address list</dfn> is a <span>set of
+  comma-separated tokens</span>, where each token is itself a
+  <span>valid e-mail address</span>, possibly with one or more leading
+  or trailing <span title="space character">space
+  characters</span>.</p>
 
   <p>A <dfn>valid e-mail address</dfn> is a string that matches the
   production <code title="">dot-atom&nbsp;"@"&nbsp;dot-atom</code>
   where <code title="">dot-atom</code> is defined in RFC 2822 section
   3.2.4, excluding the <code>CFWS</code> production everywhere. <a
   href="#refsRFC2822">[RFC2822]</a></p>
 
   <div class="bookkeeping">
 
    <p>The following common <code>input</code> element content
    attributes and DOM attributes apply to the element:
    <code title="attr-input-autocomplete">autocomplete</code>,
    <code title="attr-input-list">list</code>,
    <code title="attr-input-maxlength">maxlength</code>,
+   <code title="attr-input-multiple">multiple</code>,
    <code title="attr-input-pattern">pattern</code>,
    <code title="attr-input-placeholder">placeholder</code>,
    <code title="attr-input-readonly">readonly</code>,
    <code title="attr-input-required">required</code>, and
    <code title="attr-input-size">size</code> content attributes;
    <code title="dom-input-list">list</code>,
    <code title="dom-input-selectedOption">selectedOption</code>, and
    <code title="dom-input-value">value</code> DOM attributes.
 
    <p>The <code title="dom-input-value">value</code> DOM attribute is
@@ -27150,20 +27200,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the
    element:
    <code class="no-backref" title="dom-input-checked">checked</code>,
    <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code>, and
    <code class="no-backref" title="dom-input-valueAsNumber">valueAsNumber</code> DOM attributes;
    <code class="no-backref" title="dom-input-stepUp">stepUp()</code>, and
@@ -27218,20 +27269,21 @@ function AddCloud(data, x, y) { ... }</pre>
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the
    element:
    <code class="no-backref" title="dom-input-checked">checked</code>,
    <code class="no-backref" title="dom-input-list">list</code>,
    <code class="no-backref" title="dom-input-selectedOption">selectedOption</code>,
    <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code>, and
@@ -27374,20 +27426,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The
    <code class="no-backref" title="dom-input-checked">checked</code>
    DOM attribute does not apply to the element.</p>
 
@@ -27515,20 +27568,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The
    <code class="no-backref" title="dom-input-checked">checked</code>
    DOM attribute does not apply to the element.</p>
 
@@ -27658,20 +27712,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The
    <code class="no-backref" title="dom-input-checked">checked</code>
    DOM attribute does not apply to the element.</p>
 
@@ -27800,20 +27855,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The
    <code class="no-backref" title="dom-input-checked">checked</code>
    DOM attribute does not apply to the element.</p>
 
@@ -27937,20 +27993,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The
    <code class="no-backref" title="dom-input-checked">checked</code>
    DOM attribute does not apply to the element.</p>
 
@@ -28061,20 +28118,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes do not apply to the element:
    <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code> and
    <code class="no-backref" title="dom-input-checked">checked</code>.</p>
 
@@ -28174,20 +28232,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes do not apply to the element:
    <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code> and
    <code class="no-backref" title="dom-input-checked">checked</code>.</p>
 
@@ -28325,20 +28384,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-required">required</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes do not apply to the element:
    <code class="no-backref" title="dom-input-valueAsDate">valueAsDate</code> and
@@ -28398,20 +28458,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the element:
    <code class="no-backref" title="dom-input-list">list</code>,
@@ -28534,20 +28595,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the element:
    <code class="no-backref" title="dom-input-list">list</code>,
@@ -28581,22 +28643,24 @@ function AddCloud(data, x, y) { ... }</pre>
   list, e.g. adding or removing files. Files can be from the
   filesystem or created on the fly, e.g. a picture taken from a camera
   connected to the user's device.</p>
 
   <p><strong>Constraint validation:</strong> If the element is <i
   title="concept-input-required">required</i> and the list of <span
   title="concept-input-type-file-selected">selected files</span> is
   empty, then the element is <span>suffering from being
   missing</span>.</p>
 
-  <p>There must be no more than one file in the list of <span
-  title="concept-input-type-file-selected">selected files</span>.</p>
+  <p>Unless the <code title="attr-input-multiple">multiple</code>
+  attribute is set, there must be no more than one file in the list of
+  <span title="concept-input-type-file-selected">selected
+  files</span>.</p>
 
   <hr>
 
   <p>The <dfn title="attr-input-accept"><code>accept</code></dfn>
   attribute may be specified to provide user agents with a hint of
   what file types the server will be able to accept.</p>
 
   <p>If specified, the attribute must consist of a <span>set of
   comma-separated tokens</span>, each of which must be an <span>ASCII
   case-insensitive</span> match for one of the following:</p>
@@ -28629,21 +28693,22 @@ function AddCloud(data, x, y) { ... }</pre>
 
   <p>User agents should prevent the user from selecting files that are
   not accepted by one (or more) of these tokens.</p>
 
   <hr>
 
   <div class="bookkeeping">
 
    <p>The following common <code>input</code> element content
    attributes apply to the element:
-   <code title="attr-input-accept">accept</code> and
+   <code title="attr-input-accept">accept</code>,
+   <code title="attr-input-multiple">multiple</code>, and
    <code title="attr-input-required">required</code>.</p>
 
    <p>The <code title="event-input-change">change</code> event applies.</p>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
@@ -28728,20 +28793,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-required">required</code>
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>, and
    <code class="no-backref" title="attr-input-step">step</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the element:
    <code class="no-backref" title="dom-input-checked">checked</code>,
@@ -28932,20 +28998,21 @@ function AddCloud(data, x, y) { ... }</pre>
 
    <p>The following content attributes must not be specified and do not
    apply to the element:
    <code class="no-backref" title="attr-input-accept">accept</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-required">required</code>
    <code class="no-backref" title="attr-input-size">size</code>, and
    <code class="no-backref" title="attr-input-step">step</code>.</p>
 
    <p>The element's <code title="attr-input-value">value</code>
    attribute must be omitted.</p>
 
@@ -29008,20 +29075,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-required">required</code>
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the element:
@@ -29073,20 +29141,21 @@ function AddCloud(data, x, y) { ... }</pre>
    <code class="no-backref" title="attr-fs-action">action</code>,
    <code class="no-backref" title="attr-input-alt">alt</code>,
    <code class="no-backref" title="attr-input-autocomplete">autocomplete</code>,
    <code class="no-backref" title="attr-input-checked">checked</code>,
    <code class="no-backref" title="attr-fs-enctype">enctype</code>,
    <code class="no-backref" title="attr-input-list">list</code>,
    <code class="no-backref" title="attr-input-max">max</code>,
    <code class="no-backref" title="attr-input-maxlength">maxlength</code>,
    <code class="no-backref" title="attr-fs-method">method</code>,
    <code class="no-backref" title="attr-input-min">min</code>,
+   <code class="no-backref" title="attr-input-multiple">multiple</code>,
    <code class="no-backref" title="attr-input-pattern">pattern</code>,
    <code class="no-backref" title="attr-input-placeholder">placeholder</code>,
    <code class="no-backref" title="attr-input-readonly">readonly</code>,
    <code class="no-backref" title="attr-input-required">required</code>
    <code class="no-backref" title="attr-input-size">size</code>,
    <code class="no-backref" title="attr-input-src">src</code>,
    <code class="no-backref" title="attr-input-step">step</code>, and
    <code class="no-backref" title="attr-fs-target">target</code>.</p>
 
    <p>The following DOM attributes and methods do not apply to the element:
@@ -29292,20 +29361,28 @@ 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>
 
 
 
+  <h6>The <code title="attr-input-multiple">multiple</code> attribute</h6>
+
+  <p>The <dfn title="attr-input-multiple"><code>multiple</code></dfn>
+  attribute is a <span>boolean attribute</span> that indicates whether
+  the user is to be allowed to specify more than one value.</p>
+
+
+
   <h6>The <code title="attr-input-maxlength">maxlength</code> attribute</h6>
 
   <p>The <dfn
   title="attr-input-maxlength"><code>maxlength</code></dfn> attribute,
   when it applies, is a <span title="attr-fe-maxlength">form control
   <code title="">maxlength</code> attribute</span> controlled by the
   <code>input</code> element's <span
   title="concept-input-value-dirty-flag">dirty value flag</span>.</p>
 
   <p>If the <code>input</code> element has a <span>maximum allowed

|