W3C home > Mailing lists > Public > wai-xtech@w3.org > July 2008

Re: Using title for ARIA name is impractical!

From: Srinivas Annam <annams@google.com>
Date: Mon, 21 Jul 2008 14:01:58 -0700
Message-ID: <8e8d44860807211401h4c82cd8as721bc4a26c4c05b6@mail.gmail.com>
To: Thomas Logan <thomas.logan@bayfirst.com>
Cc: dev-accessibility@lists.mozilla.org, wai-xtech@w3.org
Thanks Thomas. I should have mentioned this before, but I am looking for a
technique that isn't as circuitous as aria-labelledby! :) Let me explain why
that is the case - it requires that for every name I want it would require
an additional div or other element to hold the label and I would need to
also ensure that the content is hidden (assuming that I don't want that text
to be seen).

Going back to the bigger issue, why is title being overloaded for providing
the acc name? Why isn't a new attribute (say, aria-name) introduced for that
purpose? My apologies if this already been discussed, a pointer to the old
archives is appreciated.

-- Srinivas

On Mon, Jul 21, 2008 at 1:51 PM, Thomas Logan <thomas.logan@bayfirst.com>wrote:

>  Hi Srinivas attached is one way to label the listbox.
> Use a div and give it an id.  I am not sure if there is an ARIA-Role to
> mark something up as a label.  Then on the listbox set the aria-labelledby
> property to the id for your label.  I verified this to work with AccExplorer
> and Firefox 3.   Hopefully most web builders will be using controls from a
> widget library that could already have this relationship set up.
> I still hate the British spelling of labelled in the API but it works J
> *Thomas Logan*,
> *BayFirst Solutions LLC*
> Office: 206.524.4472
> Fax: 206.524.4497
> www.bayfirst.com
> *From:* wai-xtech-request@w3.org [mailto:wai-xtech-request@w3.org] *On
> Behalf Of *Srinivas Annam
> *Sent:* Monday, July 21, 2008 1:06 PM
> *To:* dev-accessibility@lists.mozilla.org
> *Cc:* wai-xtech@w3.org
> *Subject:* Re: Using title for ARIA name is impractical!
> I have attached a modified version Mozilla.org Listbox example which shows
> the issue.
> On Mon, Jul 21, 2008 at 1:02 PM, Srinivas Annam <annams@google.com> wrote:
> In my continuing series of ARIA discoveries :)
> The current recommendation requires the usage of title attribute to provide
> a name for widgets of the following roles: combobox, grid, group, img, list,
> listbox, menu, menubar, progressbar, radiogroup, slider, spinbutton,
> textbox, tree, treegrid.
> Now imagine a listbox or a tree with lot of visible child elements and that
> each of these widgets (lisbox and options) are being created using a div.
> The outerdiv for the listbox having it's role as "listbox" and each of the
> list items having a role of "option". Now, assume that the listbox has a
> title defined on it (so it could provide an acc name per current
> recommendation) like below:
> <div role="listbox" title="My Own Listbox"
> aria-activedescendant="listbox1-1">
>   <div role="option" id="listbox1-1" class="selected"
> aria-selected="true">item 1</div>
>   <div role="option" id="listbox1-2" >item 2</div>
>   <div role="option" id="listbox1-3" >item 3</div>
> </div>
> At this time you would notice that hovering over with mouse on anywhere
> over the listbox area (including where the individual items are shown) would
> show a tooltip with the title. This is coming in as a side effect of browser
> usage of title for the tooltip. Given this major UI implication, IMO, this
> makes the usage of title to get an acc name on the roles mentioned highly
> impractical. I would like to hear other thoughts or ideas. Or if someone
> knows a way of getting ARIA name without using a title.
> Thanks,
> Srinivas
> --
> Srinivas Annam
> Software Engineer, Accessibility
> Google, Inc.
> Cell: 408.898.4928
> Email: annams@google.com
Received on Monday, 21 July 2008 21:02:58 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:51:36 UTC