WAIC-TEST-0050-01
エラーを特定するために ARIA role=alert を使用する
DOM 内にすでに存在する role=alert をもつコンテナの中にエラーメッセージを注入することで、エラーを特定できることを確認する。
3.3.1, 4.1.3
ARIA19
<script>
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('signup').addEventListener('submit', function (e) {
e.preventDefault();
document.getElementById('errors').innerHTML = '';
if (document.getElementById('first').value === '') {
document.getElementById('errors').innerHTML += '<p>ファーストネームを入力してください。</p>';
}
if (document.getElementById('last').value === '') {
document.getElementById('errors').innerHTML += '<p>ラストネームを入力してください。</p>';
}
if (document.getElementById('email').value === '') {
document.getElementById('errors').innerHTML += '<p>メールアドレスを入力してください。</p>';
}
});
});
</script>
<form name="signup" id="signup" method="post" action="">
<div id="errors" role="alert" aria-atomic="true"></div>
<p>
<label for="first">ファーストネーム (必須)</label><br>
<input type="text" name="first" id="first">
</p>
<p>
<label for="last">ラストネーム (必須)</label><br>
<input type="text" name="last" id="last">
</p>
<p>
<label for="email">メールアドレス (必須)</label><br>
<input type="text" name="email" id="email">
</p>
<p>
<button id="button">送信</button>
</p>
</form>
テスト不要
なし
なし
「ファーストネームを入力してください。ラストネームを入力してください。メールアドレスを入力してください。」と読み上げられる。
なし
role 属性, aria-atomic 属性