On Fri, 09 Jun 2006 08:49:50 +0700, Ian Hickson <[EMAIL PROTECTED]> wrote:

<input> already has 27 element-specific attributes, plus 5 global
attributes, plus 1 deprecated attribute, plus an uncountable number of
event handler attributes. Going the road of one-attribute-per-feature
would escalate that even faster, especially given that these features
don't affect anything other than the way the user interacts with the
input field (i.e. they don't affect the actual allowed values, etc).

Maybe features like spellckeching, syntax highlighting and so on should be controlled via CSS? That way, they can be fine-tuned to any degree of precision without complicating the HTML schema. This will also reduce verbosity of <input> elements because they would otherwise have the same repeated attributes.
man
For example, a form can have several <input> elements with the same value of class attribute, and CSS can bind some behavior (e.g. no spellchecking, autoindent etc) to that class.

These CSS properties can also apply to any element, not just <input> -- they matter when the elements are switched to contentEditable mode.

The lang attribute on <input> should still affect, e.g., the choice of spelling dictionary.

Information like "this input field should have autoindent" is presentational. Information like "this input field contains program code" is semantic, but unless we can derive and encode in HTML every possible semantic reasoning for a combination of <input> features, we'll have to give presentational information instead. And presentational information should belong to CSS, not HTML.


--
Alexey Feldgendler <[EMAIL PROTECTED]>
[ICQ: 115226275] http://feldgendler.livejournal.com

Reply via email to