Checkbox 如何防止NVDA将复选框读取为;未标记的“;?
有没有一种方法可以为复选框编写语义HTML,而不会将其读取为“未标记的复选框” 以下html导致屏幕阅读器读取“未标记,复选框,未选中,是”Checkbox 如何防止NVDA将复选框读取为;未标记的“;?,checkbox,screen-readers,nvda,Checkbox,Screen Readers,Nvda,有没有一种方法可以为复选框编写语义HTML,而不会将其读取为“未标记的复选框” 以下html导致屏幕阅读器读取“未标记,复选框,未选中,是” 是否选中此复选框 对 打开NVDA的元素列表(声称这是可访问的示例),也会生成“未标记的复选框”树视图条目 有没有办法写复选框以确保它们没有标记为“未标记”?或者这是NVDA本身的一个怪癖?在标签中添加一些id,并在输入中添加aria标签。aria labelledby的值应该是lebel的id。因此,您的代码块应该如下所示: 是否选中此复选框 对 这
是否选中此复选框
对
打开NVDA的元素列表(声称这是可访问的示例),也会生成“未标记的复选框”树视图条目
有没有办法写复选框以确保它们没有标记为“未标记”?或者这是NVDA本身的一个怪癖?在
标签中添加一些id,并在输入中添加aria标签。aria labelledby
的值应该是lebel
的id。因此,您的代码块应该如下所示:
是否选中此复选框
对
这实际上是Chrome浏览器的缺陷。我不知道有什么解决方法,但不建议使用,因为它可能会改变其他浏览器和屏幕阅读器中的正确行为
有关更多信息,请查看GitHub上的NVDA问题列表:
我看到你的例子是不完整的ID,但我明白你在谈论什么问题。无论本机或ARIA复选框控件的标记有多好,都会发生这种情况