W3C home > Mailing lists > Public > public-html@w3.org > January 2014

Re: proposed change: links inside label elements

From: Steve Faulkner <faulkner.steve@gmail.com>
Date: Tue, 14 Jan 2014 10:56:08 +0000
Message-ID: <CA+ri+V=-28u68WG7t5eWvdX2BVAg3DFUqNu4trcB4YuJAup3tw@mail.gmail.com>
To: HTMLWG WG <public-html@w3.org>
Thanks to all for the feedback on the proposal.

I agree that restricting the use of links inside labels is not a good idea.
What I have done is add a note in the spec about the positive effect for
usability/accessibility of labels as it increases hit area of the labeled
control, and that linking label text negates this.
https://github.com/w3c/html/commit/11c025f70bf7364e37cec508592c99916f92c3c8

further feedback welcome!

As always note that the above is a change to the editors draft only for the
purpose of review by the WG


--

Regards

SteveF
HTML 5.1 <http://www.w3.org/html/wg/drafts/html/master/>


On 13 January 2014 11:44, Steve Faulkner <faulkner.steve@gmail.com> wrote:

> Currently the HTML spec allows links to be inside label elements [1]:
>
> example:
>
> <label for="test">
> <a href="http://google.com">google</a></label>
>
>
> <input id="test" type="checkbox">
>
> This is problematic because the standard behaviour for a label that is associated with a control is that when
>
> clicked/pressed it activates the control (in the example case would check/uncheck the checkbox), but when as in the example
>
> the label includes a link, clicking /pressing the label activates the link not the control.
>
>
> I propose to change the spec to disallow links in labels (i.e. make it an author conformance error).
>
> current text:
>
> Content model:Phrasing content, but with no descendant* labelable *elements
>> [2] unless it is the element's labeled control, and no descendant labelelements.
>
>
> proposed text:
>
> Content model:Phrasing content, but with no descendant* interactive *elements
>> [3] unless it is the element's labeled control, and no descendant labelelements.
>
>
>  [1]
> http://www.w3.org/html/wg/drafts/html/master/forms.html#the-label-element
> [2]
> http://www.w3.org/html/wg/drafts/html/master/forms.html#labelable-elements
> [3]
> http://www.w3.org/html/wg/drafts/html/master/dom.html#interactive-content-0
>
> feedback welcome!
> --
>
> Regards
>
> SteveF
> HTML 5.1 <http://www.w3.org/html/wg/drafts/html/master/>
>
Received on Tuesday, 14 January 2014 10:57:16 UTC

This archive was generated by hypermail 2.3.1 : Thursday, 29 October 2015 10:16:37 UTC