アクセシビリティ対応の Wordpress テーマに取り組んでいますが、通常のフォーム検証メッセージを使用できないところまで来ました。通常、フィールドのすぐ下に検証を挿入して、下矢印キーを使用する目の不自由なユーザーが次のフィールドに進む前にエラー メッセージを受け取るようにします。
しかし今では、ある時点でページの上部にエラー メッセージだけを表示することを余儀なくされています。ユーザーのフォーカスをページの最初に置くことは避けたいと思います。そこでは、ユーザーはすべてのリンクをもう一度聞くことになります。これは良い計画ですか?
<div class="error">
<a href="#" class="assistive-text foci">Error</a>
Your login failed. Please try again.
</div>
<script>
jQuery(document).ready(function($) {
$('#main').find('.foci').focus();
});
</script>
cssはtwentyelevenのテーマと同じです(clipメソッド):
.assistive-text {
position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
max-width:1em; /* Chrome */
}