“Accessibility” is a catch-all phrase for the concept of making web content as usable as possible for people of differing abilities. It is the equivalent of putting a wheelchair access ramp on the front of a building and braille on elevator buttons. While it is not yet legally required in Canada (as of this writing) the principles of accessibility are strongly advised as “best practices”, and make your site easier to use as a whole for everyone.
The fact that we have been using clear, semantic HTML fulfills a big part of the guidelines of accessibility. In the context of forms, there are two other attributes we should add to our <label> tag:
The first is the for attribute. Used correctly, for “links” the label it is used inside of to the appropriate input, meaning that a user can click on the label to make the input active, rather than having to guide the mouse cursor inside the input box (useful for site users with diminished hand-eye co-ordination, for example). for takes the value of whatever id is set to in the appropriate form element:
- <label for=“city”>City</label>
- <input type=“text” name=“city” id=“city” size=“32” maxlength=“30” />
The second attribute is accesskey. This creates a keyboard shortcut so that users with disabled access can hit a key, rather than using the mouse (for our purposes, the keyboard equivalent is alt-shift-accesskey.) It is usually (but not always) the first letter in the label content, and must be unique to each element in a form:
<label for=“city” accesskey=“c”>City</label><input type=“text” name=“city” id=“city” size=“32” maxlength=“30” />
so we don't need the jQuery minimum length anymore:) cool!


