Saat menggunakan parameter "label untuk" pada tombol radio, agar sesuai dengan 508 *, apakah hal berikut benar?
<label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label>
atau apakah ini?
<input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>
Alasan saya bertanya adalah bahwa pada contoh kedua, "label" hanya mencakup teks dan bukan tombol radio yang sebenarnya.
* Pasal 508 dari Undang-Undang Rehabilitasi tahun 1973 mewajibkan lembaga federal untuk menyediakan perangkat lunak dan aksesibilitas situs web bagi para penyandang cacat.
html
radio-button
label
section508
niico
sumber
sumber
Salah satu struktur valid dan dapat diakses, tetapi
for
atributnya harus sama denganid
elemen input:<input type="radio" ... id="r1" /><label for="r1">button text</label>
atau
<label for="r1"><input type="radio" ... id="r1" />button text</label>
The
for
atribut opsional dalam versi kedua (label yang berisi input), tetapi IIRC ada beberapa browser lama yang tidak membuat diklik label teks kecuali jika Anda termasuk itu. Versi pertama (label setelah masukan) lebih mudah diatur gaya dengan CSS menggunakan pemilih saudara yang berdekatan+
:input[type="radio"]:checked+label {font-weight:bold;}
sumber
for
atribut dalam hal apa pun.(Pertama-tama baca jawaban lain yang telah menjelaskan
for
di<label></label>
tag. Nah, kedua jawaban teratas benar, tetapi untuk tantangan saya, ketika Anda memiliki beberapa kotak radio, Anda harus memilih untuk mereka nama yang umum sepertiname="r1"
tetapi dengan id yang berbedaid="r1_1" ... id="r1_2"
Jadi dengan cara ini jawabannya lebih jelas dan menghilangkan konflik antara nama dan id juga.
Anda memerlukan ID berbeda untuk opsi berbeda dari kotak radio.
<input type="radio" name="r1" id="r1_1" /> <label for="r1_1">button text one</label> <br/> <input type="radio" name="r1" id="r1_2" /> <label for="r1_2">button text two</label> <br/> <input type="radio" name="r1" id="r1_3" /> <label for="r1_3">button text three</label>
sumber