WCAG 2.0解説書

本文へジャンプ

-

入力エラー箇所の特定:
達成基準 3.3.1 を理解する

3.3.1 入力エラー箇所の特定: 入力エラーを自動的に発見された場合は、エラーとなっている箇所を特定し、そのエラーを利用者にテキストで説明する。 (レベルA)

この達成基準の意図

この達成基準の意図は、利用者がエラーの発生に気づき、何が誤っていたのかわかるようにすることである。エラーメッセージは、できる限り具体的なものであるべきである。フォームの送信がうまくいかなかった場合に、フォームを再度表示して、エラーになっているテキストフィールドを示すだけでは、エラーの発生を知覚して気がつくに不十分な利用者もいる。例えば、スクリーンリーダーの利用者は、エラー表示が読み上げられるまでは、エラーがあることに気づかない。単にそのページがうまく動作しないのだと考えて、エラーが発生していることに気づく前に、スクリーンリーダーの利用者はそのフォームを使うこと自体をあきらめてしまうかもしれない。

ユーザーエージェント又は支援技術がエラーを特定して、エラーに関する情報を利用者に提供することのできる、プログラム的な情報を用いて、エラーがあることを示して、その内容を説明することができる。例えば、あるウェブコンテンツ技術では、利用者の入力には文字数制限があること、又はフォームのテキストフィールドが必須項目であることを明示できる。現在、このようなプログラム的な情報をサポートしているウェブコンテンツ技術はほとんどないが、この達成基準ではそういった技術の有無は問わない。

テキストによる説明に加えて、例えば画像や色などのその他の方法でもエラーを示すことは全く問題ない。

達成基準 3.3.3 入力エラー修正方法の提示を理解するも参照のこと。

達成基準 3.3.1 の具体的なメリット

  • 入力エラーに関する情報をテキストで提供することによって、全盲の利用者又は色弱の利用者はエラーが発生したことを知覚できるようになる。

  • この達成基準は、アイコン及びその他の視覚的な手がかりで示された意味を理解するのが困難な、認知の障害、言語の障害、及び学習障害のある利用者にも役立つことがある。

達成基準3.3.1 の事例

達成基準3.3.1 の実装方法及び不適合事例 - 入力エラー箇所の特定

この節にある番号付の項目は、WCAG ワーキンググループがこの達成基準を満たすのに十分であると判断する実装方法、又は複数の実装方法の組合せを表している。WCAG 2.0 適合要件のすべてが満たされている場合にのみ、次に挙げる実装方法により、この達成基準を満たすことができる。

達成基準を満たすことのできる実装方法

使用法: そのコンテンツに合致する状況を以下から選択すること。それぞれの状況には、WCAG ワーキンググループがその状況において十分であると判断する、番号付の実装方法(又は、実装方法の組合せ)がある。

状況 A: フォームが利用者からの情報が必須である入力フィールドを含む場合

  1. G83: 入力が完了していない必須項目を特定するために、テキストの説明文を提供する

  2. SCR18: クライアントサイドのバリデーション及びアラートを提供する (Scripting)

状況 B: 利用者によって提供される情報が、特別なデータフォーマットか特定の値であることが求められる場合

  1. G84: 利用者が認められた値以外の情報を提供した際に、テキストの説明文を提供する

  2. G85: 利用者の入力が要求されたフォーマット又は値ではなかった際に、テキストの説明文を提供する

  3. SCR18: クライアントサイドのバリデーション及びアラートを提供する (Scripting)

  4. SCR32: クライアントサイドのバリデーションを提供し、DOMを介してエラーテキストを追加する (Scripting)

達成基準 3.3.1 でさらに対応が望まれる実装方法(参考)

適合するためには必須ではないが、コンテンツをよりアクセシブルにするためには、次の付加的な実装方法もあわせて検討するとよい。ただし、すべての状況において、すべての実装方法が使用可能、または効果的であるとは限らない。

達成基準 3.3.1 のよくある不適合事例

以下に挙げるものは、WCAG ワーキンググループが達成基準 3.3.1 に適合していないとみなした、よくある不適合事例である。

(今のところ、文書化されている不適合事例がない)

重要な用語

入力エラー

利用者が提供した情報で、受け付けられないもの。

注記: 以下のものが含まれる:

  1. ウェブページでは必須とされているが、利用者が入力を省略した情報

  2. 利用者が入力したが、要求されたデータ形式あるいは値ではない情報