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 ".