WAIC-TEST-0030-01
aria-required 属性による必須項目の特定(input要素、select要素、textarea要素)
aria-required属性が設定された要素にフォーカスを移動した際、支援技術に必須であることが伝わることを確認する
1.3.1, 3.3.3
ARIA2
<h2>aria-required属性が設定されている</h2>
<form action="#" method="post" id="login1" onsubmit="return errorCheck1()">
<p>注:[*]は必須項目を示します。</p>
<p>
<label for="usrname">ログインネーム</label>
<input type="text" name="usrname" id="usrname" aria-required="true"/>[*]
</p>
<p>
<label for="pwd">パスワード</label>
<input type="password" name="pwd" id="pwd" size="12" aria-required="true"/>[*]
</p>
<p>
<label for="os_pc">利用しているOS(PC)</label>
<select id="os_pc" name="os_pc" aria-required="true"/>[*]
<option value="Windows">Windows</option>
<option value="macOS">macOS</option>
</select>
</p>
<p>
<label for="os_mobile">利用しているOS(モバイル)</label>
<select id="os_mobile" name="OS_mobile" aria-required="true"/>[*]
<option value="">選択してください</option>
<option value="iOS">iOS</option>
<option value="Android">Android</option>
</select>
</p>
<fieldset aria-required="true">
<legend>スクリーンリーダーの利用状況</legend>
<input type="radio" id="yes" name="sr" value="1"/>[*]
<label for="yes">利用している</label>
<input type="radio" id="no" name="sr" value="2"/>[*]
<label for="no">利用していない</label>
</fieldset>
<p>利用しているスクリーンリーダー</p>
<div>
<input type="checkbox" id="pctk" name="pctk" aria-required="true"/>[*]
<label for="pctk">PC-Talker</label>
</div>
<div>
<input type="checkbox" id="nvda" name="nvda" aria-required="true"/>[*]
<label for="nvda">NVDA</label>
</div>
<p>
<label for="other">その他コメント[*]</label>
<textarea id="other" name="other" aria-required="true"/></textarea>
</p>
<p>
<input type="submit" value="次へ" id="next_btn" name="next_btn"/>
</p>
</form>
<h2>aria-required属性が設定されていない</h2>
<form action="#" method="post" id="login2" onsubmit="return errorCheck1()">
<p>注:[*]は必須項目を示します。</p>
<p>
<label for="usrname1">ログインネーム</label>
<input type="text" name="usrname1" id="usrname1">[*]
</p>
<p>
<label for="pwd1">パスワード</label>
<input type="password" name="pwd1" id="pwd1" size="12">[*]
</p>
<p>
<label for="os_pc1">利用しているOS(PC)</label>
<select id="os_pc1" name="os_pc1">[*]
<option value="Windows">Windows</option>
<option value="macOS">macOS</option>
</select>
</p>
<p>
<label for="os_mobile1">利用しているOS(モバイル)</label>
<select id="os_mobile1" name="OS_mobile">[*]
<option value="">選択してください</option>
<option value="iOS">iOS</option>
<option value="Android">Android</option>
</select>
</p>
<fieldset>
<legend>スクリーンリーダーの利用状況</legend>
<input type="radio" id="yes1" name="sr1" value="1">[*]
<label for="yes1">利用している</label>
<input type="radio" id="no1" name="sr1" value="2">[*]
<label for="no1">利用していない</label>
</fieldset>
<p>利用しているスクリーンリーダー</p>
<div>
<input type="checkbox" id="pctk1" name="pctk1">[*]
<label for="pctk1">PC-Talker</label>
</div>
<div>
<input type="checkbox" id="nvda1" name="nvda1">[*]
<label for="nvda1">NVDA</label>
</div>
<p>
<label for="other1">その他コメント[*]</label>
<textarea id="other1" name="other1"></textarea>
</p>
<p>
<input type="submit" value="次へ" id="next_btn" name="next_btn"/>
</p>
</form>
テスト不要
なし
なし
テストファイルを操作し、結果を確認
aria-required属性が設定された要素にフォーカスを移動した際、支援技術に必須であることが伝わる
なし
aria-required 属性が指定されているinput 要素、select 要素、textarea 要素