- From: Srinivas Annam <annams@google.com>
- Date: Mon, 21 Jul 2008 14:01:58 -0700
- To: Thomas Logan <thomas.logan@bayfirst.com>
- Cc: dev-accessibility@lists.mozilla.org, wai-xtech@w3.org
- Message-ID: <8e8d44860807211401h4c82cd8as721bc4a26c4c05b6@mail.gmail.com>
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