假設我們有一個經典的表單 - 一些輸入字段必須滿足某種模式。當用戶輸入不正確的數據並提交此表格時,所有填寫錯誤的字段將被標記爲無效,併爲每個不正確的字段提供適當的錯誤消息。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