如何在HTML 5中通过Section 508获取搜索框?

508标准,第1194.22(a)节规定:   每个非文本的等效文本   应提供元素(例如,通过   “alt”,“longdesc”或元素   内容)。 对于搜索框,请使用
<input type="text" alt="Search" value="" tabindex="1" name="s" id="s" />
通过了508标准,但没有通过HTML验证。 使用
<label>
标签是传递508标准和HTML&nbsp; 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分钟),或者更好的是,设置测试页面并让一些屏幕阅读器用户尝试它。 或者你可以调查
aria-labelledby
,看看是否允许你更自然地适应你的标签。     

要回复问题请先登录注册