我有一些形式的使用提交butttons这样的: <input type="button" onclick="validateAndSubmit()">
无障碍网页:输入类型=“按钮”即提交
它们工作得很好,但无障碍跳棋说没有形式提交按钮,因为有ISN一个。我知道type =“button”明确表示它作为一个按钮,但我不知道如何指示辅助技术,它专门用作提交按钮,而不实际使用type =“submit” 。 (我宁愿不使用实际的提交按钮,因为意外的javascript错误会提交表单。当然,您可以捕获错误,在这个意义上它只是不太健壮,我不知道是否有其他方法。)
是有一个ARIA角色或其他技术可以明确表示该按钮是否提交表单(假设所有内容都是有效的)?
这就是我想,但我们的一些客户使用SiteImprove,其报告和Chrome扩展标记与“缺少表单按钮”错误“的页面包含一个形式,但没有提交按钮。表单应该提供一个提交按钮以最大化可预测性。'它看起来好像是一个
但是,具有onclick的按钮元素看起来与提交按钮具有相同的行为,因为如果click处理程序引发错误(不执行),它会提交。 – enigment
SiteImprove是错误的。你可以完美地拥有一个没有'动作'做ajax其他东西的表单。如果你只想要满足你的客户盲目使用审计工具,只需添加一个提交按钮,并用CSS隐藏它。 – Adam