假设我们有一个经典的表单 - 一些输入字段必须满足某种模式。当用户输入不正确的数据并提交此表格时,所有填写错误的字段将被标记为无效,并为每个不正确的字段提供适当的错误消息。WAI ARIA提交表单提醒(带页面重新加载)
我需要使这个表单符合WAI ARIA,以便表单提交后,辅助工具会首先看到这些错误。 我发现solution,通过使用JS动态HTML修改实现它(http://jsfiddle.net/nS3TU/1/):
HTML:
<form id="signup" method="post" action="">
<p id="errors" role="alert" aria-live="assertive"></p>
<p>
<label for="first">First Name (required)</label>
<input type="text" id="first">
</p>
<p>
<input type="submit" id="button" value="Submit">
</p>
</form>
JS:
$('#signup').submit(function() {
$('#errors').html('');
if ($('#first').val() === '') {
$('#errors').append('Please enter your first name.');
}
return false;
});
这里验证不刷新页面,以及“警报”区域是动态修改的。
在我的情况下,页面重新加载验证阶段,我不知道如何使咏叹调警报工作。经过数小时的调查,我根本没有找到任何解决方案。有任何想法吗?
'role =“alert”'含有'aria-live =“assertive”'的隐含行为。请参阅http://www.w3.org/WAI/PF/aria/roles#alert – ckundo
有关“role =”alert“细微差别的讨论,请查看http://blog.paciellogroup.com/ 2012/06/html5-accessibility-chops-aria-rolealert-browser-support/ – ckundo