The reason one might wish to have the reverse relationship is if the
error messages could be encountered independently. Consider the
following scenario:

1. User fills out form
2. User presses submit
3. New page loads displaying the errors at the top with the form fields
   reproduced below the list of errors

(Yeah, it's artificial. But, you know, authors...)

In the above scenario, the AT didn't provide the navigation to the error
as the result of some command. Thus the AT doesn't have anything to keep
track of.

IF ATs will be expected to provide navigation between error messages and
elements with errors regardless of circumstances, THEN I think we need
the reverse relationship because doing a complete tree dive looking for
the element which points to the error is not reasonable.

On the other hand, if my scenario is so artificial that it would never
happen, then I'm fine with having to keep track of the field before
moving the user to the error.

--joanie


On 08/10/2016 08:33 AM, Alexander Surkov wrote:
> All reverse relations go at performance/memory cost, I would introduce
> them iff AT needs them. I'm not sure I see a valid scenario, when they
> were useful, thus deferring a decision to Joanie and Jamie, who knows
> more about AT internal gear than me.
> 
> On Tue, Aug 9, 2016 at 4:58 PM, Richard Schwerdtfeger <[email protected]
> <mailto:[email protected]>> wrote:
> 
>     Those would be great. What would you have for reverse relationships?
>      
> 
> 
>     Rich Schwerdtfeger
>      
>      
> 
>         ----- Original message -----
>         From: Alexander Surkov <[email protected]
>         <mailto:[email protected]>>
>         To: "[email protected]
>         <mailto:[email protected]>"
>         <[email protected]
>         <mailto:[email protected]>>, James Teh
>         <[email protected] <mailto:[email protected]>>, Joanmarie
>         Diggs <[email protected] <mailto:[email protected]>>, Richard
>         Schwerdtfeger/Austin/IBM@IBMUS
>         Cc:
>         Subject: aria-details and aria-errormessage mapping
>         Date: Tue, Aug 9, 2016 2:12 PM
>          
>         Hi.
> 
>         ARIA 1.1 got two relation-like attributes: aria-details [1] and
>         aria-errormessage [2], used to connect an element with content
>         providing extra info. Rich mentioned that these attributes are
>         likely need new IAccessible2 relations to expose them, which
>         sounds reasonable. If that's the case, then we should end up
>         with something like:
>          
>         An object containing details for the target object.
>         IA2_RELATION_DETAILS
>         An object containing an error message for the target object.
>         IA2_RELATION_ERROR_MESSAGE
>         Thanks.
>         Alex.
> 
>         [1] https://www.w3.org/TR/wai-aria-1.1/#aria-details
>         <https://www.w3.org/TR/wai-aria-1.1/#aria-details>
>         [2] https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage
>         <https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage>
> 
>      
> 
> 

_______________________________________________
Accessibility-ia2 mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2

Reply via email to