Checkbox 如何防止NVDA将复选框读取为;未标记的“;?

Checkbox 如何防止NVDA将复选框读取为;未标记的“;?,checkbox,screen-readers,nvda,Checkbox,Screen Readers,Nvda,有没有一种方法可以为复选框编写语义HTML,而不会将其读取为“未标记的复选框” 以下html导致屏幕阅读器读取“未标记,复选框,未选中,是” 是否选中此复选框 对 打开NVDA的元素列表(声称这是可访问的示例),也会生成“未标记的复选框”树视图条目 有没有办法写复选框以确保它们没有标记为“未标记”?或者这是NVDA本身的一个怪癖?在标签中添加一些id,并在输入中添加aria标签。aria labelledby的值应该是lebel的id。因此,您的代码块应该如下所示: 是否选中此复选框 对 这

有没有一种方法可以为复选框编写语义HTML,而不会将其读取为“未标记的复选框”

以下html导致屏幕阅读器读取“未标记,复选框,未选中,是”

是否选中此复选框

打开NVDA的元素列表(声称这是可访问的示例),也会生成“未标记的复选框”树视图条目


有没有办法写复选框以确保它们没有标记为“未标记”?或者这是NVDA本身的一个怪癖?

标签中添加一些id,并在
输入中添加
aria标签。
aria labelledby
的值应该是
lebel
的id。因此,您的代码块应该如下所示:

是否选中此复选框


这实际上是Chrome浏览器的缺陷。我不知道有什么解决方法,但不建议使用,因为它可能会改变其他浏览器和屏幕阅读器中的正确行为

有关更多信息,请查看GitHub上的NVDA问题列表:

我看到你的例子是不完整的ID,但我明白你在谈论什么问题。无论本机或ARIA复选框控件的标记有多好,都会发生这种情况