2011-12-14 26 views
7

當我有一個強制(必需)無線電組時,哪個元素應具有aria-required="true"屬性?基本上,我有一堆<input type="radio">元素共享相同的name,並根據<fieldset>組合在一起。詠歎調 - 在收音機組中需要

  1. 我是否應該在<fieldset>上放置aria-required
  2. 我應該在每臺收音機上放置aria-required嗎?
  3. 或者你會說「不應該有強制性廣播組這樣的事情;設置一個默認值,這樣廣播組就不會處於非選擇狀態」? - 也許這是單獨的可用性討論的主題。

回答

13

作爲屏幕閱讀器用戶,我會建議選項一或三。每當我改變單選按鈕上的選擇時,我都不想聽到屏幕閱讀器宣佈「必需」。如果我正在努力查看每個公佈的「需要」的不同選項將會很快得到重複。我想在fieldset元素上具有必需的屬性,所以我知道這是表單的一部分,需要填寫。

從可用性的角度來看,我更喜歡有一個默認的選擇,因爲如果我看到一個默認值,我通常會跳到表單的下一部分,假設默認值沒有明顯錯誤。您是否願意爲用戶提供默認選項而不強迫他們進行選擇取決於應用程序需要的信息的重要性以及信息錯誤後果。

+0

在你的第一句話中,我想你的意思是兩個寫「選項一或三」。選項一是在'

`上設置屬性。 – 2011-12-14 21:32:06

1

我試過了,發現不能在fieldset元素中添加aria-required。

相關問題