Welcome to WebmasterWorld Guest from 126.96.36.199
Forum Moderators: ergophobe
Some form controls automatically have labels associated with them (press buttons) while most do not (text fields, checkboxes and radio buttons, and menus). For those controls that have implicit labels, user agents should use the value of the value attribute as the label string. the label element is used to specify labels for controls that do not have implicit labels.
This is an excellent usability feature for visitors to your forms. Using the label element allows the user to click on the text associated with the form control instead of having to click the radio button, check box, select box, etc.
In interface design they call it improved targeting, and it can help reduce the risk of repetitive stress injuries (RSI).
One label element and one ID per form control.
<input name="action" type="radio" value="title" id="name"> <label for="name">Form control text.</label>
27 additional bytes (+ ID Name and label Name) to add a noticeable usability function. Very minimal html code required for this feature.
Originally posted in the HTML and Browsers Forum on 2004-01-25 [webmasterworld.com]
Label are particularly useful for the checkboxes and radio button - as you pointed out - because even for someone without physical or visual impariment it requires some focus to click on those tiny boxes.
I find it particularly useful when I'm in a hurry and want to subit the form quickly. Also useful for repetitive tasks when you want to select many checkboxes.
we need to ask BT to add label to the 3 checkboxes below the message box ;) - message notification ; disable graphics ; disable [code]
I think it is important enough to make a note in this thread again for those that are using implicit <label> controls -- Microsoft Internet Explorer will not function as you desire. You will have to add "for" attributes and use explicit controls to make your controls cross-browser (MSIE) compatible. More reading in the discussion linked in message #1.
The implicit method of associating a label with a form control is not supported by Internet Explorer (Tested Internet Explorer 6/Windows 98). IE does support the <label for="name"> method of associating labels. The below implicit label example performs as intended in both Opera 7.23 and Mozilla 1.6b on Windows 98.
<li><label><input type="radio" name="Labels" value="1" />This Radio Button 1 has a label associated with it.></label></li>