- From: Mandana Eibegger <me@schoener.at>
- Date: Wed, 17 Jun 2015 16:16:17 +0200
- To: Shawn Henry <shawn@w3.org>
- CC: Kevin White <kevin@w3.org>, wai-eo-editors@w3.org
Hi Shawn,
thanks for the links.
Best,
Mandana
On 16/06/15 19:05, Shawn Henry wrote:
> Hi Mandana,
>
> Thanks again for your input!
>
> If you would like to get general feedback, the best place for that
> would be the WAI Interest Group (IG) e-mail list.
>
> You can read the mailing list archives, to get a feel for the list,
> through:
> http://lists.w3.org/Archives/Public/w3c-wai-ig/
>
> You can join the mailing list and post questions by following the
> instructions under:
> http://www.w3.org/WAI/IG/Overview.html#mailinglist
>
> Best regards,
> ~ Shawn
>
>
> <http://www.w3.org/People/Shawn/?
>
>
> On 6/16/2015 11:34 AM, Mandana Eibegger wrote:
>> Hi Kevin,
>>
>> thank you for your response and incorporating the WAI-ARIA attributes!
>> Although the page is aimed at designers, i think that it is not so
>> unlikely that interested developers investigate the code to get input
>> on the correct implementation (at least i have done so ;) ).
>>
>> I fully agree, that a fully working Java Script example would be to
>> much of an overhead for this page. Firstly it would make the example
>> unclear and secondly there are still quite a lot of pages out there,
>> not processing form submission on the client side. And if the form is
>> checked on the server, a code, just as your example, would be returned.
>> So in my opinion, a "reduced to the max" example like yours is
>> perfect in this case.
>>
>> I investigated the alter role a little bit more and found the following:
>>
>> ARIA19: Using ARIA role=alert or Live Regions to Identify Errors
>> (http://www.w3.org/TR/WCAG20-TECHS/ARIA19.html)
>> Sufficient Technique for Success Criterion 3.3.1 (Error Identification)
>> In the example, the element containing the error notification has the
>> alert role and its content is set onSubmit via Java Script
>>
>> http://www.w3.org/TR/wai-aria/roles#alert states nothing about
>> pop-ups - if i understand it correctly, pop-up alerts should use the
>> alertdialog role.
>>
>> But i agree, that from all those examples mentioned so far, it is not
>> clear, if the alert role could/should only be used in case of
>> client-side evaluation, or if it would also be valid, to add it
>> directly into the html source code.
>>
>> I might be wrong, but MDN often seems to be a good resource, and here
>> i found the following
>> (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alert_role):
>>
>>
>> /Example 1: Adding the role in the HTML code/
>>
>> //
>>
>> /The snippet below shows how the alert role is added directly into
>> the html source code. The moment the element finishes loading the
>> screen reader should be notified of the alert. If the element was
>> already in the original source code when the page loaded, the screen
>> reader will announce the error immediately after announcing the page
>> title./
>>
>> //
>>
>> /|<h2 role="alert">Your form could not be submitted because of 3
>> validation errors.</h2>|/
>>
>>
>> I don't particularly like the h2 example, but the description sounds
>> somewhat promising ...
>>
>>
>> And on a second thought, in your example, the alert role should maybe
>> (/probably?) not be on the li, but on the containing div (<div
>> class="errors" role="alert">) ...?
>>
>>
>> I would be very interested in your (or anyone else's?) thoughts about
>> this,
>>
>> Mandana
>>
>>
>>
>> On 16/06/15 16:39, Kevin White wrote:
>>> Hi Mandana,
>>>
>>> Thanks very much for your valuable input. As noted on the resources
>>> these are works in progress so it is good to have this sort of help.
>>>
>>> Just to say; I have incorporated your suggestion to include the
>>> ARIA-INVALID and ARIA-DESCRIBEDBY attributes. I was not so certain
>>> of using ROLE=“ALERT” as these aren’t really pop-ups or the like.
>>>
>>> As you say, this page is aimed at those involved with design. I
>>> purposefully avoided making it a fully functioning example as this
>>> may distract from the message or, especially if the form had to be
>>> submitted to see the errors, make it a little bit unclear.
>>>
>>> Hope this makes sense and thank you again for you input,
>>>
>>> Kevin
>>>
>>> ——
>>> Kevin White
>>> W3C Web Accessibility Initiative (WAI)
>>> e-mail: kevin@w3.org <mailto:kevin@w3.org>
>>> phone: +1 617 532 0912
>>> phone: +44 131 202 6009
>>> about: http://www.w3.org/People/#kevin
>>>
>>>
>>>> On 15 Jun 2015, at 14:48, Mandana Eibegger <me@schoener.at
>>>> <mailto:me@schoener.at>> wrote:
>>>>
>>>> Hi,
>>>>
>>>> i just had a quick look at the Tips/Designing page
>>>> (http://w3c.github.io/wai-quick-start/designing.html).
>>>> And first i want to congratulate you on the great work.
>>>>
>>>> But what i was wondering about, are the form field error
>>>> notifications in the example in
>>>> http://w3c.github.io/wai-quick-start/designing.html#provide-clear-feedback
>>>> .
>>>> The errors seem to be clear visually, but there is no programmatic
>>>> markup (?).
>>>>
>>>> I know this page is about design and not about programming, but
>>>> wouldn't it be good, to present a "perfect" form eval version?
>>>>
>>>> When i was once looking for some input on form eval markup, i found
>>>> those 2 pages, which look very reasonable to me ...
>>>> http://www.w3.org/WAI/GL/wiki/Using_ARIA_role_of_alert_for_Error_Feedback_in_Forms
>>>>
>>>> http://www.w3.org/WAI/GL/wiki/Using_Aria-Invalid_to_Indicate_An_Error_Field
>>>>
>>>>
>>>> According to this, the example could maybe look like this (changes
>>>> in capital letters and bold):
>>>>
>>>> <div>
>>>> <div class="errors">
>>>> <p>There were two problems with your submission.</p>
>>>> <ol class="fa-ul">
>>>> <li *ID="ERROR_EMAIL" ROLE="ALERT"*><span class="fa fa-li
>>>> fa-exclamation-triangle"></span><a
>>>> href="javascript:document.getElementById('email5').focus()">The
>>>> email address provided does not seem to be valid</a></li>
>>>> <li *ID="ERROR_COMMENT" ROLE="ALERT"*><span class="fa
>>>> fa-li fa-exclamation-triangle"></span><a
>>>> href="javascript:document.getElementById('comment3').focus()">There
>>>> was no comment provided</a></li>
>>>> </ol>
>>>> </div>
>>>> <form action="">
>>>> <legend>Add a comment</legend>
>>>> <div class="row">
>>>> <label for="name5">Name</label>
>>>> <input type="text" value="Superbear" name="name" id="name5">
>>>> </div>
>>>> <div class="row error">
>>>> <label for="email5" class="required"><span class="fa
>>>> fa-exclamation-triangle"></span> Email ✻</label>
>>>> <input type="text" value="suberbear@@hq.space"
>>>> name="email" id="email5" *ARIA-INVALID="TRUE"
>>>> ARIA-DESCRIBEDBY="ERROR_EMAIL"*>
>>>> </div>
>>>> <div class="row">
>>>> <label for="website2">Website</label>
>>>> <input type="text" name="website" id="website3">
>>>> </div>
>>>> <div class="row error">
>>>> <label for="comment3" class="required"><span class="fa
>>>> fa-exclamation-triangle"></span> Comment ✻</label>
>>>> <textarea id="comment3" name="comment"
>>>> *ARIA-INVALID="TRUE" ARIA-DESCRIBEDBY="ERROR_COMMENT"*></textarea>
>>>> </div>
>>>> </form>
>>>> </div>
>>>>
>>>>
>>>>
>>>> Just my humble thoughts ...
>>>>
>>>> All the best,
>>>> Mandana
>>>>
>>>
>>
>
Received on Wednesday, 17 June 2015 15:11:11 UTC