Short URL: http://html5.org/r/2205
| SVN | Bug | Comment | Time (UTC) |
|---|---|---|---|
| 2205 | WF2: Fill in some detail for <input type=text> | 2008-09-17 22:02 |
Index: source =================================================================== --- source (revision 2204) +++ source (revision 2205) @@ -24498,6 +24498,24 @@ <p>Each <code>input</code> element has a <span title="concept-fe-value">value</span>.</p> + <p>Each <code>input</code> element has a boolean <dfn + title="concept-input-mutability">mutability flag</dfn>. When it is + true, the element is said to be <dfn + title="concept-input-mutable"><i>mutable</i></dfn>, and when it is + false the element is <dfn + title="concept-input-immutable"><i>immutable</i></dfn>. Unless + otherwise specified, an <code>input</code> element is always <i + title="concept-input-mutable">mutable</i>.</p> + + <p>When an <code>input</code> element is <span + title="concept-fe-disabled">disabled</span>, it is <i + title="concept-input-immutable">immutable</i>.</p> + + <p class="note">The <code + title="attr-input-readonly">readonly</code> attribute can also make + an <code>input</code> element <i + title="concept-input-immutable">immutable</i>.</p> + <p>Each <code>input</code> element has a boolean <dfn>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 interacts @@ -24573,14 +24591,16 @@ <p>When an <code>input</code> element's <code title="attr-input-type">type</code> attribute is in the <span - title="attr-input-type-text">Text</span> state, it represents a text - edit control for a single line of plain text.</p> + title="attr-input-type-text">Text</span> state, the element + represents a text edit control for a single line of plain text.</p> <p><strong>The <span title="attr-input-type-text">Text</span> state's <span>control initialization</span> algorithm is as follows:</strong> Run the <span>line feed stripper</span> algorithm.</p> + <!-- XXX autocomplete? --> + <p><strong>The <span title="attr-input-type-text">Text</span> state's <span>default value change</span> algorithm is as follows:</strong> If the <code>input</code> element is not @@ -24593,16 +24613,15 @@ any U+000A LINE FEED (LF) characters from <span title="concept-fe-value">value</span>.</p> - <p>User agents must not allow users to insert U+000A LINE FEED (LF) - characters into the <span title="concept-fe-value">value</span> of - an <code>input</code> element whose <code + <p>If an <code>input</code> element whose <code title="attr-input-type">type</code> attribute is in the <span - title="attr-input-type-text">Text</span> state.</p> + title="attr-input-type-text">Text</span> state is <i + title="concept-input-mutable">mutable</i>, its <span + title="concept-fe-value">value</span> should be editable by the + user. User agents must not allow users to insert U+000A LINE FEED + (LF) characters into the <span title="concept-fe-value">value</span> + of such <code>input</code> elements.</p> - <!-- XXX allow users to edit, when not disabled or readonly --> - - <p class="big-issue">...</p> - <p>When an <code>input</code> element's <code title="attr-input-type">type</code> attribute is in the <span title="attr-input-type-text">Text</span> state, the following common @@ -24614,14 +24633,13 @@ <code 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">value</code>.</p> + <code title="attr-input-required">required</code>, and + <code title="attr-input-size">size</code>.</p> <p>When an <code>input</code> element's <code title="attr-input-type">type</code> attribute is in the <span title="attr-input-type-text">Text</span> state, the following - attributes must not be specified: + 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>,