|
|
|
|
|
<p>Each <code><a href="#input0">input</a></code> element has a <a |
|
|
href="#value10" title=concept-fe-value>value</a>. |
|
|
|
|
|
<p>Each <code><a href="#input0">input</a></code> element has a boolean <dfn |
|
|
id=mutability title=concept-input-mutability>mutability flag</dfn>. When |
|
|
it is true, the element is said to be <dfn id=mutable |
|
|
title=concept-input-mutable><i>mutable</i></dfn>, and when it is false the |
|
|
element is <dfn id=immutable |
|
|
title=concept-input-immutable><i>immutable</i></dfn>. Unless otherwise |
|
|
specified, an <code><a href="#input0">input</a></code> element is always |
|
|
<i title=concept-input-mutable><a href="#mutable">mutable</a></i>. |
|
|
|
|
|
<p>When an <code><a href="#input0">input</a></code> element is <a |
|
|
href="#disabled4" title=concept-fe-disabled>disabled</a>, it is <i |
|
|
title=concept-input-immutable><a href="#immutable">immutable</a></i>. |
|
|
|
|
|
<p class=note>The <code title=attr-input-readonly>readonly</code> attribute |
|
|
can also make an <code><a href="#input0">input</a></code> element <i |
|
|
title=concept-input-immutable><a href="#immutable">immutable</a></i>. |
|
|
|
|
|
<p>Each <code><a href="#input0">input</a></code> element has a boolean <dfn |
|
|
id=dirty>dirty flag</dfn>, which must be initially set to false when the |
|
|
element is created, and which must be set to true whenever the user |
|
|
|
|
|
|
|
<p>When an <code><a href="#input0">input</a></code> element's <code |
|
|
title=attr-input-type><a href="#type12">type</a></code> attribute is in |
|
|
the <a href="#text2" title=attr-input-type-text>Text</a> state, it |
|
|
represents a text edit control for a single line of plain text. |
|
|
the <a href="#text2" title=attr-input-type-text>Text</a> state, the |
|
|
element represents a text edit control for a single line of plain text. |
|
|
|
|
|
<p><strong>The <a href="#text2" title=attr-input-type-text>Text</a> state's |
|
|
<a href="#control0">control initialization</a> algorithm is as |
|
|
follows:</strong> Run the <a href="#line-feed">line feed stripper</a> |
|
|
algorithm. |
|
|
algorithm.</p> |
|
|
<!-- XXX autocomplete? --> |
|
|
|
|
|
<p><strong>The <a href="#text2" title=attr-input-type-text>Text</a> state's |
|
|
<a href="#default2">default value change</a> algorithm is as |
|
|
|
|
removing any U+000A LINE FEED (LF) characters from <a href="#value10" |
|
|
title=concept-fe-value>value</a>. |
|
|
|
|
|
<p>User agents must not allow users to insert U+000A LINE FEED (LF) |
|
|
characters into the <a href="#value10" title=concept-fe-value>value</a> of |
|
|
an <code><a href="#input0">input</a></code> element whose <code |
|
|
<p>If an <code><a href="#input0">input</a></code> element whose <code |
|
|
title=attr-input-type><a href="#type12">type</a></code> attribute is in |
|
|
the <a href="#text2" title=attr-input-type-text>Text</a> state.</p> |
|
|
<!-- XXX allow users to edit, when not disabled or readonly --> |
|
|
|
|
|
<p class=big-issue>... |
|
|
the <a href="#text2" title=attr-input-type-text>Text</a> state is <i |
|
|
title=concept-input-mutable><a href="#mutable">mutable</a></i>, its <a |
|
|
href="#value10" title=concept-fe-value>value</a> should be editable by the |
|
|
user. User agents must not allow users to insert U+000A LINE FEED (LF) |
|
|
characters into the <a href="#value10" title=concept-fe-value>value</a> of |
|
|
such <code><a href="#input0">input</a></code> elements. |
|
|
|
|
|
<p>When an <code><a href="#input0">input</a></code> element's <code |
|
|
title=attr-input-type><a href="#type12">type</a></code> attribute is in |
|
|
|
|
title=attr-input-maxlength>maxlength</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>, and <code title=attr-input-value><a |
|
|
href="#value7">value</a></code>. |
|
|
title=attr-input-required>required</code>, and <code |
|
|
title=attr-input-size>size</code>. |
|
|
|
|
|
<p>When an <code><a href="#input0">input</a></code> element's <code |
|
|
title=attr-input-type><a href="#type12">type</a></code> attribute is in |
|
|
the <a href="#text2" title=attr-input-type-text>Text</a> state, the |
|
|
following attributes must not be specified: <code class=no-backref |
|
|
title=attr-input-accept>accept</code>, <code class=no-backref |
|
|
title=attr-input-alt>alt</code>, <code class=no-backref |
|
|
following attributes must not be specified and do not apply: <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-checked>checked</code>, <code class=no-backref |
|
|
title=attr-input-max>max</code>, <code class=no-backref |
|
|
title=attr-input-min>min</code>, <code class=no-backref |