- From: Charles McCathieNevile <charles@w3.org>
- Date: Mon, 11 Mar 2002 08:19:50 -0500 (EST)
- To: Mike Scott <mscott2@msfw.com>
- cc: "'WAI (E-mail)'" <w3c-wai-ig@w3.org>, "'RUST Randal'" <RRust@COVANSYS.com>
Well,
it is true that it would be nice if access technology better supported things
specifically designed to help it. But developers don't seem to have time to
do everything one would wish immmediately, and each chooses their own
priorities. (Presumably acording to customer feedback.)
The future of forms in XML (Xforms - http://www.w3.org/TR/xforms for the
interested) recognises that the difference between a select box (pull-down
menu) and a set of radio buttons, and a slider, for that matter, is really
just one of presentation - structurally they are doing the same thing (asking
the user to pick one from a number of options).
But it seems that the legend element is not doing much harm, and it is handy
at least for visual users, so I would recommend people keep using it, along
with fieldsets and labels, if they have some overwhelming need for radio
buttons instead of select boxes.
Note that there is a very commmon problem for users of IE and JAWS, that the
typical navigation mechanism for using select boxes isn't in fact the one
recommended, since it triggers the onChange event when javasccript is active.
Instead of discovering that there is a special method of working with select
boxes, most users seem to get frustrateed and either turnn off javascript or
rearrange their bookmarks.
Cheers
Charles McCN
On Fri, 8 Mar 2002, Mike Scott wrote:
Unfortunately, neither JAWS (4.01 or 4.02 beta) or Home Page Reader 3.02
associate legend with radio button controls...
With JAWS, if you "tab" into a radio button group labeled with a legend,
you don't hear the "question" (i.e. legend). If you simply place the
"question" text (in a paragraph, etc) before the series of radio
buttons, JAWS (4.01+) does a *reasonably* good job guessing what text to
associate, and will re-read it before each radio button (e.g. "Are you
smart? Radio button Yes, Are you smart? Radio button No.", which is
JAWS' behavior with standard Windows radio button controls).
Unfortunately, it's not hard to come up with slightly more complex
layout examples that defeat JAWS' ability to identify the "question"
correctly.
HPR reads the "question" (legend or otherwise) along with the first
radio button only. It's a little better, but if there are very many
radio buttons in the group, it's easy to forget the question, and
difficult to re-read it.
Until fieldset and legend are supported by assistive technologies, the
most practical solution seems to be to use select controls instead of
groups of radio buttons. (In an ideal world, you'd think radio buttons
would have been a type of select anyway -- then we wouldn't need the
name attribute to tie them together either...)
Mike
-----Original Message-----
From: w3c-wai-ig-request@w3.org [mailto:w3c-wai-ig-request@w3.org] On
Behalf Of Kynn Bartlett
Sent: Tuesday, March 05, 2002 6:21 PM
To: RUST Randal; WAI (E-mail)
Subject: Re: Proper Coding for Yes/No Questions
At 11:57 AM -0500 3/5/02, RUST Randal wrote:
>I have several forms with simple "yes/no" questions on them. I need to
>use radio buttons for the selections.
>
>Is the following code correct for accessibility?
>
>----------
>
><label for="smart">Are you smart?</label>
><label for="smartYes">Yes</label><input type="radio" id="smartYes" />
><label for="smartNo">No</label><input type="radio" id="smartNo" />
No, but close. You want something like this:
<fieldset>
<legend>Are you smart?</legend>
<label for="smartYes">Yes</label>
<input type="radio" id="smartYes" value="yes" name="smartYes" />
<label for="smartNo">No</label>
<input type="radio" id="smartNo" value="no" name="smartNo" />
</fieldset>
--
Charles McCathieNevile http://www.w3.org/People/Charles phone: +61 409 134 136
W3C Web Accessibility Initiative http://www.w3.org/WAI fax: +33 4 92 38 78 22
Location: 21 Mitchell street FOOTSCRAY Vic 3011, Australia
(or W3C INRIA, Route des Lucioles, BP 93, 06902 Sophia Antipolis Cedex, France)
Received on Monday, 11 March 2002 08:19:51 UTC