【发布时间】:2013-05-10 17:25:12
【问题描述】:
我正在使用 .net 4.0 和股票验证器在 VS2010 中创建一个 html5 网站。为了使验证器可访问,我在关联的文本框中添加了一个 aria-labelledby 并在 aria-labelledby 值中设置了验证器 ID。验证器的 id 模式设置为静态。验证标签被 display:none css 样式隐藏,触发时被移除。
似乎工作正常,因为 NVDA 看到错误消息并将其关联到正确的文本框。但是当我去验证它时,我收到以下错误:
aria-labelledby 属性必须指向同一文档中的元素
那么,问题是...... aria-labelledby 可以引用不可见的控件吗?
【问题讨论】:
-
display: hidden?我想您的意思是visibility: hidden或display: none(两者都对屏幕阅读器隐藏内容,因此它可能是其中的任何一个)。通过placing it off screen(负文本缩进或左位移的巨大值与位置:相对)在视觉上隐藏这个“验证器”是否有意义? -
哎呀...这很尴尬...现在显示:无。至于隐藏它,该错误也用于有视力的用户。其实那是原来的观众。我正在尝试调整验证器,以便屏幕阅读器也可以访问。
标签: asp.net validation accessibility