要使頁面符合所有政府輔助功能要求,每個表單元素都應該有一個標籤。但是,我們有一個包含三個下拉菜單的出生日期選擇器:日,月和年。可見標籤僅僅是「出生日期」。輔助功能測試:選擇缺少關聯標籤的元素
有沒有一種辦法:
- 指定的表單元素沒有標籤?
- 指定標籤用於多個表單元素?
要使頁面符合所有政府輔助功能要求,每個表單元素都應該有一個標籤。但是,我們有一個包含三個下拉菜單的出生日期選擇器:日,月和年。可見標籤僅僅是「出生日期」。輔助功能測試:選擇缺少關聯標籤的元素
有沒有一種辦法:
您可以指定使用<fieldset>
和<legend>
一組標籤,但是,這並不意味着你可以忽略個人標籤。在您的示例中,您可以爭辯說與其他選擇的距離可以作爲「視覺標籤」,因此您可以使用title
屬性來標記組中的每個單獨組件和字段集/圖例
在您的例如,你還需要指出的*爲必填項
下面是一些標記
<fieldset>
<legend>Date of Birth* <span class="offscreen">required</span></legend>
<select title="month">...</select>
<select title="day">...</select>
<select title="year">...</select>
<button title="pick date" class="datepicker"></button>
</fieldset>
相關的WCAG 2.0技術是[H65:當標籤元素無法使用時,使用title屬性來標識表單控件](http://www.w3.org/TR/WCAG-TECHS/H65.html)。根據[Powermapper廣泛測試],使用'input [type =「text」]'(http://www.powermapper.com/tests/screen-readers/labelling/input-text-title.html) – FelipeAls
請記住,包括在你的問題相關的語言和/或工具標籤。 – Dukeling