[whatwg] Form controls inside a label but not labelled by it
Boris Zbarsky
bzbarsky at MIT.EDU
Thu Feb 17 07:23:33 PST 2011
On 2/17/11 8:37 AM, Matthew Raymond wrote:
> <label>
> <input type='radio' name='a'>
> <textarea></textarea>
> </label>
>
> The label doesn't specify which control is the one it's labeling.
But the spec does:
If the for attribute is not specified, but the label element has a
labelable form-associated element descendant, then the first such
descendant in tree order is the label element's labeled control.
Now the markup here is invalid per the spec (<label>'s content model
says "no descendant labelable form-associated elements unless it is the
element's labeled control"), but which control is labeled is quite
well-defined.
> In fact, the author is attempting to use it as a double label for two
> controls, so semantically it would seem like there is an attempt to
> focus both controls simultaneously. Worse, there's no actual content in
> the label besides controls and whitespace.
We all agree it's crappy markup.
People do this all the time.
-Boris
More information about the whatwg
mailing list