- From: Simon Pieters <simonp@opera.com>
- Date: Thu, 08 May 2008 17:00:36 +0200
- To: public-html <public-html@w3.org>, "w3c-wai-pf@w3.org" <w3c-wai-pf@w3.org>
This email contains two related rough proposals/thoughts for the ARIA spec
and the HTML 5 spec:
1. Replace aria-datatype with something that works in HTML.
2. Perhaps evolve HTML 5 contenteditable to support WF2 features.
Regarding http://www.w3.org/TR/wai-aria/#datatype
aria-datatype seems to be incompatible with HTML requiring QNames with
associated namespace declarations being in scope, since text/html doesn't
support namespace declarations. (Moreover, it's unclear how to implement
aria-datatype and XSD seems suboptimal; see
http://lists.w3.org/Archives/Public/public-pfwg-comments/2008JanMar/0062.html
.)
For ARIA, I'd suggest to align with or adopt data types in Web Forms 2.0,
in particular <input type=email>, <input type=url> and the pattern=''
attribute.
http://www.whatwg.org/specs/web-forms/current-work/#email
http://www.whatwg.org/specs/web-forms/current-work/#url
http://www.whatwg.org/specs/web-forms/current-work/#pattern
(The other values for type='' are not really appliciable, AFAICT.)
Since ARIA datatypes are, AIUI, expected to be used on any user editable
region, including <div contenteditable=true>, this begs the question as to
whether HTML 5 should adopt WF2 type='email', type='url' and pattern=''
for contenteditable elements as well. Either they are useful for
contenteditable, and HTML 5 should have them, or they are not, and ARIA
should restrict its data types to HTML <input> (and <textarea> for
pattern='') (in which case, ARIA can simply drop aria-datatype and let the
above WF2 features replace it, or adopt the WF2 features without aria-
prefix as with tabindex).
If the former, then should readonly, disabled, required, etc. also apply
to contenteditable? It would make sense as far as AT exposure goes, but
contenteditable doesn't take part of WF2 form validation or submission, so
it would be a bit inconsistent. Perhaps there should be an attribute on
<div> saying that the element is a form control that accepts normal form
control related attributes and takes part of form validation and, if the
element is successful, submits its innerHTML. (Same with <iframe> in
combination with designMode, submitting its contentDocument.innerHTML?)
--
Simon Pieters
Opera Software
Received on Thursday, 8 May 2008 15:01:18 UTC