spec/Overview.html 1.2008 2837 Merge the text selection APIs into the r

Merge the text selection APIs into the relevant IDL blocks. (whatwg
r2837)

4.10.4.1.20 Reset Button state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#reset-button-state
4.10.4.1.15 Checkbox state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#checkbox-state
radio button group
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#radio-button-group
4.10.4.1.12 Number state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#number-state
4.10.4.1.10 Time state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#time-state
selected coordinate
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#concept-input-type-image-coordinate
4.10.4.1.13 Range state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#range-state
HTMLInputElement
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#htmlinputelement
4.10.4.1.1 Hidden state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#hidden-state
valid e-mail address
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#valid-e-mail-address
button
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#attr-input-type-button-keyword
4.10.4.1.6 Date and Time state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#date-and-time-state
default value
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#concept-input-value-default-range
4.10.4.1.21 Button state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#button-state
4.10.11 The output element
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#the-output-element
HTMLTextAreaElement
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#htmltextareaelement
accept
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#attr-input-accept
4.10.4.1.5 Password state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#password-state
defaultValue
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#dom-input-defaultvalue
4.10.4.1.9 Week state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#week-state
setSelectionRange(start, end)
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#dom-textarea-input-setselectionrange
raw value
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#concept-textarea-raw-value
select()
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#dom-textarea-input-select
4.10.4.1.11 Local Date and Time state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#local-date-and-time-state
4.10.4.1.7 Date state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#date-state
value
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#dom-textarea-value
4.10.4.1.2 Text state and Search state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#text-state-and-search-state
4.10.4.1.18 Submit Button state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#submit-button-state
selectionStart
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#dom-textarea-input-selectionstart
type
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#attr-input-type
6.7 The contenteditable attribute
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#contenteditable
4.10.4.1.3 URL state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#url-state
stringify
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#dom-selection-tostring
4.10.4.1 States of the type attribute
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#states-of-the-type-attribute
4.10.4.1.8 Month state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#month-state
6.6.2 APIs for the text field selections
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#textFieldSelection
4.10.4.1.14 Color state
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2008.html#color-state

http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.2007&r2=1.2008&f=h
http://html5.org/tools/web-apps-tracker?from=2836&to=2837

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.2007
retrieving revision 1.2008
diff -u -d -r1.2007 -r1.2008
--- Overview.html 19 Feb 2009 02:43:14 -0000 1.2007
+++ Overview.html 19 Feb 2009 03:16:45 -0000 1.2008
@@ -20214,9 +20214,14 @@
   void <a href=#dom-cva-setcustomvalidity title=dom-cva-setCustomValidity>setCustomValidity</a>(in DOMString error);
 
   readonly attribute <span>NodeList</span> <a href=#dom-lfe-labels title=dom-lfe-labels>labels</a>;
+
+  void <a href=#dom-textarea-input-select title=dom-textarea/input-select>select</a>();
+           attribute unsigned long <a href=#dom-textarea-input-selectionstart title=dom-textarea/input-selectionStart>selectionStart</a>;
+           attribute unsigned long <a href=#dom-textarea-input-selectionend title=dom-textarea/input-selectionEnd>selectionEnd</a>;
+  void <a href=#dom-textarea-input-setselectionrange title=dom-textarea/input-setSelectionRange>setSelectionRange</a>(in unsigned long start, in unsigned long end);
 };</pre>
    </dd> 
-  </dl><!-- XXX add selectionStart and company --><p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a typed data field,
+  </dl><p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a typed data field,
   usually with a form control to allow the user to edit the data.<p>The <dfn id=attr-input-type title=attr-input-type><code>type</code></dfn>
   attribute controls the data type (and associated control) of the
   element. It is an <a href=#enumerated-attribute>enumerated attribute</a>. The following
@@ -20896,7 +20901,7 @@
      <td class=no> &middot; <!-- Reset Button -->
 <!-- <td class="no"> &middot;      Button -->
 
-    <tr><th> <code title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
+   <tbody><tr><th> <code title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
      <td class=no> &middot; <!-- Hidden -->
      <td class=no> &middot; <!-- Text -->
 <!-- <td class="no"> &middot;      Search -->
@@ -21040,6 +21045,102 @@
      <td class=no> &middot; <!-- Reset Button -->
 <!-- <td class="no"> &middot;      Button -->
 
+    <tr><th> <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>
+     <td class=no> &middot; <!-- Hidden -->
+     <td class=yes> Yes     <!-- Text -->
+<!-- <td class="yes"> Yes          Search -->
+<!-- <td class="yes"> Yes          URL -->
+     <td class=yes> Yes     <!-- E-mail -->
+     <td class=yes> Yes     <!-- 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; <!-- Color -->
+     <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=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>
+     <td class=no> &middot; <!-- Hidden -->
+     <td class=yes> Yes     <!-- Text -->
+<!-- <td class="yes"> Yes          Search -->
+<!-- <td class="yes"> Yes          URL -->
+     <td class=yes> Yes     <!-- E-mail -->
+     <td class=yes> Yes     <!-- 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; <!-- Color -->
+     <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=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>
+     <td class=no> &middot; <!-- Hidden -->
+     <td class=yes> Yes     <!-- Text -->
+<!-- <td class="yes"> Yes          Search -->
+<!-- <td class="yes"> Yes          URL -->
+     <td class=yes> Yes     <!-- E-mail -->
+     <td class=yes> Yes     <!-- 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; <!-- Color -->
+     <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=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>
+     <td class=no> &middot; <!-- Hidden -->
+     <td class=yes> Yes     <!-- Text -->
+<!-- <td class="yes"> Yes          Search -->
+<!-- <td class="yes"> Yes          URL -->
+     <td class=yes> Yes     <!-- E-mail -->
+     <td class=yes> Yes     <!-- 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; <!-- Color -->
+     <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=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>
      <td class=no> &middot; <!-- Hidden -->
      <td class=no> &middot; <!-- Text -->
@@ -21222,7 +21323,10 @@
   attributes, and the <code title=dom-cva-checkValidatity><a href=#dom-cva-checkvalidatity>checkValidity()</a></code> and <code title=dom-cva-setCustomValidity><a href=#dom-cva-setcustomvalidity>setCustomValidity()</a></code>
   methods, are part of the <a href=#the-constraint-validation-api>constraint validation API</a>. The
   <code title=dom-lfe-labels><a href=#dom-lfe-labels>labels</a></code> attribute provides a list
-  of the element's <code><a href=#the-label-element>label</a></code>s.<h5 id=states-of-the-type-attribute><span class=secno>4.10.4.1 </span>States of the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute</h5><!-- XXX for things that say "express it as a valid foo", make sure
+  of the element's <code><a href=#the-label-element>label</a></code>s. The <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>, <code title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+  <code title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+  and <code title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>
+  methods and attributes expose the element's text selection.<h5 id=states-of-the-type-attribute><span class=secno>4.10.4.1 </span>States of the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute</h5><!-- XXX for things that say "express it as a valid foo", make sure
   that valid foo is unambiguous, and if not, define a canonical
   serialisation. e.g. should it be 2008-01-01T00:00 or
   2008-01-01t00:00? should it be 1e2 or 100? --><h6 id=hidden-state><span class=secno>4.10.4.1.1 </span><dfn title=attr-input-type-hidden>Hidden</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#hidden-state title=attr-input-type-hidden>Hidden</a> state, the rules in
@@ -21272,9 +21376,13 @@
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
    <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code class=no-backref title=event-input-input><a href=#event-input-input>input</a></code> and <code class=no-backref title=event-input-change><a href=#event-input-change>change</a></code> events do not apply.</p>
@@ -21291,7 +21399,7 @@
   follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.<div class=bookkeeping>
 
    <p>The following common <code><a href=#the-input-element>input</a></code> element content
-   attributes and DOM attributes apply to the element:
+   attributes, DOM attributes, and methods apply to the element:
    <code title=attr-input-autocomplete><a href=#attr-input-autocomplete>autocomplete</a></code>,
    <code title=attr-input-list><a href=#attr-input-list>list</a></code>,
    <code title=attr-input-maxlength><a href=#attr-input-maxlength>maxlength</a></code>,
@@ -21301,8 +21409,12 @@
    <code title=attr-input-required><a href=#attr-input-required>required</a></code>, and
    <code title=attr-input-size><a href=#attr-input-size>size</a></code> content attributes;
    <code title=dom-input-list><a href=#dom-input-list>list</a></code>,
-   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>, and
-   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.
+   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
+   <code title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes; 
+   <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
    <p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
    in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.</p>
@@ -21355,7 +21467,7 @@
   element is <a href=#suffering-from-a-type-mismatch>suffering from a type mismatch</a>.<div class=bookkeeping>
 
    <p>The following common <code><a href=#the-input-element>input</a></code> element content
-   attributes and DOM attributes apply to the element:
+   attributes, DOM attributes, and methods apply to the element:
    <code title=attr-input-autocomplete><a href=#attr-input-autocomplete>autocomplete</a></code>,
    <code title=attr-input-list><a href=#attr-input-list>list</a></code>,
    <code title=attr-input-maxlength><a href=#attr-input-maxlength>maxlength</a></code>,
@@ -21365,8 +21477,12 @@
    <code title=attr-input-required><a href=#attr-input-required>required</a></code>, and
    <code title=attr-input-size><a href=#attr-input-size>size</a></code> content attributes;
    <code title=dom-input-list><a href=#dom-input-list>list</a></code>,
-   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>, and
-   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.
+   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
+   <code title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes; 
+   <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
    <p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
    in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.</p>
@@ -21437,7 +21553,7 @@
   3.2.4, excluding the <code>CFWS</code> production everywhere. <a href=#references>[RFC2822]</a><div class=bookkeeping>
 
    <p>The following common <code><a href=#the-input-element>input</a></code> element content
-   attributes and DOM attributes apply to the element:
+   attributes, DOM attributes, and methods apply to the element:
    <code title=attr-input-autocomplete><a href=#attr-input-autocomplete>autocomplete</a></code>,
    <code title=attr-input-list><a href=#attr-input-list>list</a></code>,
    <code title=attr-input-maxlength><a href=#attr-input-maxlength>maxlength</a></code>,
@@ -21448,8 +21564,12 @@
    <code title=attr-input-required><a href=#attr-input-required>required</a></code>, and
    <code title=attr-input-size><a href=#attr-input-size>size</a></code> content attributes;
    <code title=dom-input-list><a href=#dom-input-list>list</a></code>,
-   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>, and
-   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes.
+   <code title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
+   <code title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes; 
+   <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
    <p>The <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute is
    in mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>.</p>
@@ -21493,7 +21613,7 @@
   follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.<div class=bookkeeping>
 
    <p>The following common <code><a href=#the-input-element>input</a></code> element content
-   attributes and DOM attributes apply to the element:
+   attributes, DOM attributes, and methods apply to the element:
    <code title=attr-input-autocomplete><a href=#attr-input-autocomplete>autocomplete</a></code>,
    <code title=attr-input-maxlength><a href=#attr-input-maxlength>maxlength</a></code>,
    <code title=attr-input-pattern><a href=#attr-input-pattern>pattern</a></code>,
@@ -21501,7 +21621,11 @@
    <code title=attr-input-readonly><a href=#attr-input-readonly>readonly</a></code>,
    <code title=attr-input-required><a href=#attr-input-required>required</a></code>, and
    <code title=attr-input-size><a href=#attr-input-size>size</a></code> content attributes;
-   <code title=attr-input-value><a href=#attr-input-value>value</a></code> DOM attribute.</p>
+   <code title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attributes; 
+   <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>, and
+   <code title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
    <p>The <code title=event-input-input><a href=#event-input-input>input</a></code> and <code title=event-input-change><a href=#event-input-change>change</a></code> events apply.</p>
 
@@ -21635,9 +21759,13 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
-   DOM attribute does not apply to the element.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>, and
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=date-state><span class=secno>4.10.4.1.7 </span><dfn title=attr-input-type-date>Date</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#date-state title=attr-input-type-date>Date</a> state, the rules in this
   section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -21733,9 +21861,13 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
-   DOM attribute does not apply to the element.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>, and
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=month-state><span class=secno>4.10.4.1.8 </span><dfn title=attr-input-type-month>Month</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#month-state title=attr-input-type-month>Month</a> state, the rules in this
   section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -21829,9 +21961,13 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
-   DOM attribute does not apply to the element.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>, and
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=week-state><span class=secno>4.10.4.1.9 </span><dfn title=attr-input-type-week>Week</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#week-state title=attr-input-type-week>Week</a> state, the rules in this
   section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -21927,9 +22063,13 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
-   DOM attribute does not apply to the element.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>, and
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=time-state><span class=secno>4.10.4.1.10 </span><dfn title=attr-input-type-time>Time</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#time-state title=attr-input-type-time>Time</a> state, the rules in this
   section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -22019,9 +22159,13 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>
-   DOM attribute does not apply to the element.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>, and
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=local-date-and-time-state><span class=secno>4.10.4.1.11 </span><dfn title=attr-input-type-datetime-local>Local Date and Time</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#local-date-and-time-state title=attr-input-type-datetime-local>Local Date and Time</a>
   state, the rules in this section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -22107,9 +22251,14 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes do not apply to the element:
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=number-state><span class=secno>4.10.4.1.12 </span><dfn title=attr-input-type-number>Number</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#number-state title=attr-input-type-number>Number</a> state, the rules in
   this section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -22189,9 +22338,14 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes do not apply to the element:
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=range-state><span class=secno>4.10.4.1.13 </span><dfn title=attr-input-type-range>Range</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#range-state title=attr-input-type-range>Range</a> state, the rules in this
   section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a control for setting
@@ -22292,9 +22446,14 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes do not apply to the element:
-   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code> and
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>.</p>
+   <p>The following DOM attributes and methods do not apply to the
+   element:
+   <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>, and
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> DOM attributes;
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code> and
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code> methods.</p>
 
   </div><h6 id=color-state><span class=secno>4.10.4.1.14 </span><dfn title=attr-input-type-color>Color</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#color-state title=attr-input-type-color>Color</a> state, the rules in this
   section apply.<p>The <code><a href=#the-input-element>input</a></code> element <a href=#represents>represents</a> a color well control,
@@ -22358,9 +22517,13 @@
    <p>The following DOM attributes and methods do not apply to the
    element:
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
    <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
   </div><h6 id=checkbox-state><span class=secno>4.10.4.1.15 </span><dfn title=attr-input-type-checkbox>Checkbox</dfn> state</h6><p>When an <code><a href=#the-input-element>input</a></code> element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#checkbox-state title=attr-input-type-checkbox>Checkbox</a> state, the rules in
@@ -22424,12 +22587,17 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code title=event-input-input><a href=#event-input-input>input</a></code> event does not
@@ -22523,12 +22691,17 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code title=event-input-input><a href=#event-input-input>input</a></code> event does not
@@ -22610,13 +22783,18 @@
    <p>The element's <code title=attr-input-value><a href=#attr-input-value>value</a></code>
    attribute must be omitted.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code title=event-input-input><a href=#event-input-input>input</a></code> event does not
@@ -22669,13 +22847,18 @@
    <code class=no-backref title=attr-input-step><a href=#attr-input-step>step</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code class=no-backref title=event-input-input><a href=#event-input-input>input</a></code> and <code class=no-backref title=event-input-change><a href=#event-input-change>change</a></code> events do not apply.</p>
@@ -22809,13 +22992,18 @@
    <p>The element's <code title=attr-input-value><a href=#attr-input-value>value</a></code>
    attribute must be omitted.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code class=no-backref title=event-input-input><a href=#event-input-input>input</a></code> and <code class=no-backref title=event-input-change><a href=#event-input-change>change</a></code> events do not apply.</p>
@@ -22861,13 +23049,18 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code class=no-backref title=event-input-input><a href=#event-input-input>input</a></code> and <code class=no-backref title=event-input-change><a href=#event-input-change>change</a></code> events do not apply.</p>
@@ -22908,13 +23101,18 @@
    <code class=no-backref title=attr-fs-target><a href=#attr-fs-target>target</a></code>, and
    <code class=no-backref title=attr-dim-width><a href=#attr-dim-width>width</a></code>.</p>
 
-   <p>The following DOM attributes and methods do not apply to the element:
+   <p>The following DOM attributes and methods do not apply to the
+   element:
    <code class=no-backref title=dom-input-checked><a href=#dom-input-checked>checked</a></code>,
    <code class=no-backref title=dom-input-list><a href=#dom-input-list>list</a></code>,
    <code class=no-backref title=dom-input-selectedOption><a href=#dom-input-selectedoption>selectedOption</a></code>,
-   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code> and
+   <code class=no-backref title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+   <code class=no-backref title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+   <code class=no-backref title=dom-input-valueAsDate><a href=#dom-input-valueasdate>valueAsDate</a></code>, and
    <code class=no-backref title=dom-input-valueAsNumber><a href=#dom-input-valueasnumber>valueAsNumber</a></code> DOM attributes;
-   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code> and
+   <code class=no-backref title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>,
+   <code class=no-backref title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>,
+   <code class=no-backref title=dom-input-stepDown><a href=#dom-input-stepdown>stepDown()</a></code>, and
    <code class=no-backref title=dom-input-stepUp><a href=#dom-input-stepup>stepUp()</a></code> methods.</p>
 
    <p>The <code class=no-backref title=event-input-input><a href=#event-input-input>input</a></code> and <code class=no-backref title=event-input-change><a href=#event-input-change>change</a></code> events do not apply.</p>
@@ -23867,9 +24065,14 @@
   void <a href=#dom-cva-setcustomvalidity title=dom-cva-setCustomValidity>setCustomValidity</a>(in DOMString error);
 
   readonly attribute <span>NodeList</span> <a href=#dom-lfe-labels title=dom-lfe-labels>labels</a>;
+
+  void <a href=#dom-textarea-input-select title=dom-textarea/input-select>select</a>();
+           attribute unsigned long <a href=#dom-textarea-input-selectionstart title=dom-textarea/input-selectionStart>selectionStart</a>;
+           attribute unsigned long <a href=#dom-textarea-input-selectionend title=dom-textarea/input-selectionEnd>selectionEnd</a>;
+  void <a href=#dom-textarea-input-setselectionrange title=dom-textarea/input-setSelectionRange>setSelectionRange</a>(in unsigned long start, in unsigned long end);
 };</pre>
    </dd> 
-  </dl><!-- XXX add selectionStart and company --><p>The <code><a href=#the-textarea-element>textarea</a></code> element <a href=#represents>represents</a> a multiline plain
+  </dl><p>The <code><a href=#the-textarea-element>textarea</a></code> element <a href=#represents>represents</a> a multiline plain
   text edit control for the element's <dfn id=concept-textarea-raw-value title=concept-textarea-raw-value>raw value</dfn>. The contents of
   the control represent the control's default value.<p>The <a href=#concept-textarea-raw-value title=concept-textarea-raw-value>raw value</a> of
   a <code><a href=#the-textarea-element>textarea</a></code> control must be initially the empty
@@ -23977,7 +24180,10 @@
   attributes, and the <code title=dom-cva-checkValidatity><a href=#dom-cva-checkvalidatity>checkValidity()</a></code> and <code title=dom-cva-setCustomValidity><a href=#dom-cva-setcustomvalidity>setCustomValidity()</a></code>
   methods, are part of the <a href=#the-constraint-validation-api>constraint validation API</a>. The
   <code title=dom-lfe-labels><a href=#dom-lfe-labels>labels</a></code> attribute provides a list
-  of the element's <code><a href=#the-label-element>label</a></code>s.<h4 id=the-output-element><span class=secno>4.10.11 </span>The <dfn><code>output</code></dfn> element</h4><dl class=element><dt>Categories</dt>
+  of the element's <code><a href=#the-label-element>label</a></code>s. The <code title=dom-textarea/input-select><a href=#dom-textarea-input-select>select()</a></code>, <code title=dom-textarea/input-selectionStart><a href=#dom-textarea-input-selectionstart>selectionStart</a></code>,
+  <code title=dom-textarea/input-selectionEnd><a href=#dom-textarea-input-selectionend>selectionEnd</a></code>,
+  and <code title=dom-textarea/input-setSelectionRange><a href=#dom-textarea-input-setselectionrange>setSelectionRange()</a></code>
+  methods and attributes expose the element's text selection.<h4 id=the-output-element><span class=secno>4.10.11 </span>The <dfn><code>output</code></dfn> element</h4><dl class=element><dt>Categories</dt>
    <dd><a href=#flow-content-0>Flow content</a>.</dd>
    <dd><a href=#phrasing-content-0>Phrasing content</a>.</dd>
    <dd><a href=#category-listed title=category-listed>Listed</a> and <a href=#category-reset title=category-reset>resettable</a> <a href=#form-associated-element>form-associated element</a>.</dd>
@@ -35093,16 +35299,17 @@
    <p>If a script invoked <code title="">window.getSelection().toString()</code>, the return value
    would be "<code>the Oxford English</code>".</p>
   </div><p class=note>The <code><a href=#selection-0>Selection</a></code> interface has no relation
-  to the <code><a href=#datagridselection>DataGridSelection</a></code> interface.<h4 id=textFieldSelection><span class=secno>6.6.2 </span>APIs for the text field selections</h4><p class=XXX>When we define HTMLTextAreaElement and
-  HTMLInputElement we will have to add the IDL given below to both of
-  their IDLs.</p><!-- v2 idea: DOM Range APIs to expose the textarea/input edited
+  to the <code><a href=#datagridselection>DataGridSelection</a></code> interface.<h4 id=textFieldSelection><span class=secno>6.6.2 </span>APIs for the text field selections</h4><!-- v2 idea: DOM Range APIs to expose the textarea/input edited
   value (ack martijnw) --><p>The <code><a href=#the-input-element>input</a></code> and <code><a href=#the-textarea-element>textarea</a></code> elements define
   four members in their DOM interfaces for handling their text
   selection:<pre class=idl>  void <a href=#dom-textarea-input-select title=dom-textarea/input-select>select</a>();
            attribute unsigned long <a href=#dom-textarea-input-selectionstart title=dom-textarea/input-selectionStart>selectionStart</a>;
            attribute unsigned long <a href=#dom-textarea-input-selectionend title=dom-textarea/input-selectionEnd>selectionEnd</a>;
   void <a href=#dom-textarea-input-setselectionrange title=dom-textarea/input-setSelectionRange>setSelectionRange</a>(in unsigned long start, in unsigned long end);</pre><!-- XXX also add textLength? it seems to be widely used --><p>These methods and attributes expose and control the selection of
-  <code><a href=#the-input-element>input</a></code> and <code><a href=#the-textarea-element>textarea</a></code> text fields.<p>The <dfn id=dom-textarea-input-select title=dom-textarea/input-select><code>select()</code></dfn> method
+  <code><a href=#the-input-element>input</a></code> and <code><a href=#the-textarea-element>textarea</a></code> text fields.<p>When these methods and attributes are used with
+  <code><a href=#the-input-element>input</a></code> elements while they don't apply, they must raise
+  an <code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code> exception. Otherwise, they must
+  act as described below.<p>The <dfn id=dom-textarea-input-select title=dom-textarea/input-select><code>select()</code></dfn> method
   must cause the contents of the text field to be fully selected.<p>The <dfn id=dom-textarea-input-selectionstart title=dom-textarea/input-selectionStart><code>selectionStart</code></dfn>
   attribute must, on getting, return the offset (in logical order) to
   the character that immediately follows the start of the
@@ -35145,10 +35352,7 @@
   </div><p>Characters with no visible rendering, such as U+200D ZERO WIDTH
   JOINER, still count as characters. Thus, for instance, the selection
   can include just an invisible character, and the text insertion
-  cursor can be placed to one side or another of such a character.<p>When these methods and attributes are used with
-  <code><a href=#the-input-element>input</a></code> elements that are not displaying simple text
-  fields, they must raise an <code><a href=#invalid_state_err>INVALID_STATE_ERR</a></code>
-  exception.<h3 id=contenteditable><span class=secno>6.7 </span>The <code title=attr-contenteditable><a href=#attr-contenteditable>contenteditable</a></code> attribute</h3><p>The <dfn id=attr-contenteditable title=attr-contenteditable><code>contenteditable</code></dfn>
+  cursor can be placed to one side or another of such a character.<h3 id=contenteditable><span class=secno>6.7 </span>The <code title=attr-contenteditable><a href=#attr-contenteditable>contenteditable</a></code> attribute</h3><p>The <dfn id=attr-contenteditable title=attr-contenteditable><code>contenteditable</code></dfn>
   attribute is an <a href=#enumerated-attribute>enumerated attribute</a> whose keywords are
   the empty string, <code title="">true</code>, and <code title="">false</code>. The empty string and the <code title="">true</code> keyword map to the <i>true</i> state. The <code title="">false</code> keyword maps to the <i>false</i> state. In
   addition, there is a third state, the <i>inherit</i> state, which is

Received on Thursday, 19 February 2009 03:20:42 UTC