508标准,第1194.22(a)状态:

每个非文本的文本等效 应提供元素(例如,通过 “alt”,“longdesc”,或元素 内容)。

对于SearchBox,使用

<input type="text" alt="Search" value="" tabindex="1" name="s" id="s" />
.

通过508标准,但不会通过HTML 5验证。

是使用<label>标签,传递508标准和HTML 5验证的唯一方法,因为我想避免拥有不必要的<label>标签?

有帮助吗?

解决方案

我认为在这种情况下,您需要更加关注1194.22(n)。如果你真的,没有一个单独的标签,你拼命地需要做你可以尝试这样的东西:

<input type="search" value="" tabindex="1" name="s" id="s" />
<label for="s"><input type="submit" value="search"></label>
. 但是我强烈建议至少在屏幕阅读器中尝试一下( nvda 是免费的,<一个href=“http://www.freedomscientic.com/downloads/jaws/jaws-downloads.asp”rel=“nofollow”> jaws 可以在'免费试用'中使用40分钟,或者甚至更好,设置一个测试页并获取一些屏幕阅读器用户尝试。

或者你可以调查aria-labelledby ,并查看它是否允许您更自然地适应您的标签。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top