search - 如何通过 HTML5 中搜索框的第 508 节?

标签 search html input section508 html-validation

508 Standards, Section 1194.22 (a)指出:

A text equivalent for every non-text element shall be provided (e.g., via "alt", "longdesc", or in element content).

对于搜索框,使用

<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 是免费的,JAWS 可以在“免费试用”中使用 40 分钟),或者更好的是,设置一个测试页面并让一些屏幕阅读器用户尝试一下。

或者你可以 investigate aria-labelledby看看这是否能让您更自然地适应您的标签。

关于search - 如何通过 HTML5 中搜索框的第 508 节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453613/

相关文章:

html - 如何缩放高度数字微调器(输入类型 ="number")

php - 使用实际结果中的相关文本片段显示搜索结果的最佳做法

javascript - 如何在小框中显示信息

javascript - HTML 数据和一个看起来像数字的字符串

html - 如果它只是一个搜索功能,我是否需要将输入字段包装在表单中?

javascript - Google Recaptcha 和禁用输入

javascript - 在数组中搜索文本区域仅查找子字符串

algorithm - 磁盘搜索/排序算法

arrays - Powershell - 使用 Quest CMDlet 搜索和比较数组

html - DIV First-Of-Type 在具有清除 :both 的 div 之后不起作用