【发布时间】:2018-10-27 17:51:20
【问题描述】:
我有一个带有非常简单标记的注册表单,它不支持可访问性。基本如下:
<div class="responsiveCell responsiveCellSize2">
<div class="alignBottom minSize2">
<div id="cont_id_f_c816dab2f221e8118135e0071b652f51" class="stat_group checkbox-container group group-id-cont_id_f_c816dab2f221e8118135e0071b652f51 has-children">
<input class="floatLeft" id="f_c816dab2f221e8118135e0071b652f51" name="f_c816dab2f221e8118135e0071b652f51" leadfield="" contactfield="" aria-labelledby="label-cont_id_f_c816dab2f221e8118135e0071b652f51" type="checkbox">
<span style="font-family:Arial; font-weight:normal; font-size:16px; color:#A40084;" class="group-title active" id="label-cont_id_f_c816dab2f221e8118135e0071b652f51" role="button" aria-expanded="true" tabindex="0">Economy</span>
</div>
</div>
<div class="clear"> </div>
<div style="alignTop minSize2">
<div id="required_info_f_c816dab2f221e8118135e0071b652f51" class="requiredInfo floatLeft">
</div>
</div>
</div>
<div class="responsiveCell responsiveCellSize1 emptyCell"> </div>
这种模式在页面上出现了大约 50 次。这个标记已经有我的额外标记来支持可访问性。
标记不能在后端更改。
现在我面临一个问题,即用户在按 Tab 时无法继续到下一个元素。
键盘导航停止到具有以下属性的 SPAN 元素的第一个实例:
- role="按钮"
- aria-expanded="true"
- tabindex="0"
【问题讨论】:
标签: html accessibility wai-aria keyboard-navigation