- From: Kynn Bartlett <kynn-edapta@idyllmtn.com>
- Date: Tue, 5 Mar 2002 16:21:12 -0800
- To: RUST Randal <RRust@COVANSYS.com>, "WAI (E-mail)" <w3c-wai-ig@w3.org>
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>
The redundant name attribute is there for backwards compatibility.
You could eliminate the for attributes if you wanted, by
wrapping the <label> around the <input>:
<fieldset>
<legend>Are you smart?</legend>
<label>
Yes
<input type="radio" id="smartYes" value="yes" name="smartYes" />
</label>
<label>
No
<input type="radio" id="smartNo" value="no" name="smartNo" />
</label>
</fieldset>
Hope this helps!
--Kynn
--
Kynn Bartlett <kynn@idyllmtn.com> http://kynn.com
Chief Technologist, Idyll Mountain http://idyllmtn.com
Web Accessibility Expert-for-hire http://kynn.com/resume
Next Book: Teach Yourself CSS in 24 http://cssin24hours.com
Received on Tuesday, 5 March 2002 19:31:13 UTC