Wenn ein Element von einer Beschriftung umschlossen wird, benötigt die Beschriftung das Attribut "for"?

Sag ich habe eine Reihe von Radio<input>s. Ich bin kein Höhlenmensch, also weiß ich, dass ich @ assoziieren mus<label> mit diesen<input>s. Ich liebe es, die Optionsfelder in die entsprechenden Bezeichnungen zu packen, fürreasons hier aufgezählt.

So zum Beispiel:

<fieldset>
    <legend>Should I provide a "for" attribute?</legend>
    <label><input type="radio" name="define_the_for_attribute" id="define_the_for_attribute_yes" value="yes" />Yep, if you know what's good for you</label>
    <label><input type="radio" name="define_the_for_attribute" id="define_the_for_attribute_no" value="no" />Nah, that would be redundant and repetitive</label>
</fieldset>

Diese Umhüllung verknüpft das entsprechende Optionsfeld mit der Bezeichnung. Muss ichebenfall muss das @ des Etiketts definierfor attribute?

<fieldset>
    <legend>Should I provide a "for" attribute?</legend>
    <label for="define_the_for_attribute_yes"><input type="radio" name="define_the_for_attribute" id="define_the_for_attribute_yes" value="yes" />Yep, if you know what's good for you</label>
    <label for="define_the_for_attribute_no"><input type="radio" name="define_the_for_attribute" id="define_the_for_attribute_no" value="no" />Nah, that would be redundant and repetitive</label>
</fieldset>

Wie erwähn durch@Pete, "Das for-Attribut des label-Elements muss auf ein Formularsteuerelement verweisen" (siehehttp: //www.w3.org/TR/html-markup/label.htm), aber dies könnte als "gelesen werden, wenn Sie das optionale @ angebfor -Attribut, es muss auf ein gültiges Formularsteuerelement verweisen ".

Antworten auf die Frage(4)

Ihre Antwort auf die Frage