LEARN BY EXAMPLE

1.3.5 入力目的の特定 レベル AA

本人の情報を入力する欄の目的を、ソフトにも伝える。

概要

利用者本人の情報を集める入力欄では、何を入力する欄かをソフトが取得できるようにします。対象はWCAGの入力目的の一覧に含まれ、入力の意味を特定できる技術で作られた欄です。

同じ申込欄に、入力目的の情報を加える

本人の氏名とメールアドレスを入力する場面です。どちらも項目名は表示されています。

利用者が困る例 入力目的の指定がない

ソフトに伝える目的の情報

氏名の欄
本人の氏名という目的の指定なし
メールアドレスの欄
本人のメールアドレスという目的の指定なし

入力や記憶の負担を減らす支援を使いにくい。
項目名はあっても、ソフトは入力目的を指定された情報から特定できず、その目的を使う支援に必要な情報が不足します。

改善した例 目的に合う値を指定する

写真教室への申込み

ソフトに伝える目的の情報

氏名の欄
autocomplete="name"
メールアドレスの欄
autocomplete="email"

入力目的をソフトが取得できる。
対応するソフトは本人の情報の自動入力や、記号を添える支援に利用できます。

図:同じ項目名と入力欄で、ソフトに入力目的を指定する違いを比較。「利用者が困る例」の画面は操作できない静止図です。「改善した例」はTabキーで移動して、架空の値を入力できます。この図に送信機能はありません。自動入力や記号の表示は、ブラウザーや支援技術の対応と設定によって異なります。

達成できないと起こる問題の例

写真教室の申込画面で、自分の氏名とメールアドレスを入力します。画面には「氏名」「メールアドレス」という項目名があり、それぞれの入力欄にも結び付いています。しかし、本人の氏名やメールアドレスを求める欄だという情報が、ソフトに伝わる形で指定されていません。

文字から項目の意味を理解することや、自分の情報を思い出して入力することが難しい人が、この画面を使っています。入力目的を手がかりに記号を添える支援や、保存した本人の情報を入力する支援を使いたくても、ソフトはその目的を指定された情報から特定できません。

見た目の項目名があっても、こうした支援に必要な情報が不足している場合があります。

達成するための改善例

同じ申込画面で、氏名の入力欄にautocomplete="name"、メールアドレスの入力欄にautocomplete="email"を指定します。autocompleteは、入力欄の目的などをHTMLで指定する属性です。画面の項目名は残します。

対応するブラウザーや支援技術は、この情報を使って本人の氏名やメールアドレスの欄を特定できます。利用者が設定した自動入力や、見慣れた記号を添える支援に利用できます。入力や記憶の負担を減らす助けになります。

どの支援が働くかは、利用するソフトや設定によって異なります。すべてのブラウザーで自動入力や記号の表示が行われるという意味ではありません。

確認のポイント

  • 利用者本人についての情報を集める欄は、公式の入力目的の一覧に当てはまりますか。
  • 対象となる欄の目的を、使っている技術でソフトに伝えられますか。
  • autocompleteを使う場合、各欄の目的に合った規定の値を指定していますか。
  • 画面の項目名と入力欄の結び付き、必要な説明も用意していますか。
  • ブラウザーの自動入力が動いたことだけで、目的の指定があると判断していませんか。

条件と補足

対象となる入力欄

この基準は利用者本人についての情報を集め、次の両方に当てはまる入力欄を対象にします。

  • WCAG本体の「ユーザインタフェース コンポーネントの入力目的」の一覧にある目的に当てはまる。
  • 想定される入力の意味を特定できる技術で作られている。

本人の氏名、住所、電話番号などが例です。他の人についての情報を入力する欄や、商品を探す検索欄などへ、一律にこの要件を広げません。HTMLではinput要素に加え、入力を受け付けるtextareaやselectなども対象になり得ます。

HTMLで目的を指定する方法

HTMLでは、目的に合うautocompleteの値を使う方法が公式テクニックH98にあります。次の表はその値の一部です。すべての入力目的は参照資料にある公式の一覧で確認できます。

入力する本人の情報 autocompleteの値の例
氏名全体 name
姓 family-name
名 given-name
メールアドレス email
電話番号全体 tel
生年月日 bday

規定の値と欄の目的を対応させます。生年月日の値を独自にbirthdayと書くなど、仕様にない値では伝わりません。autocomplete="on"だけでは氏名や生年月日といった具体的な目的を指定できません。

type="email"はメールアドレスを受け付ける種類の欄だと伝えますが、本人のメールアドレスを求める目的までは示しません。この例ではtype="email"に加えてautocomplete="email"を指定します。

ユーザー名とメールアドレスを兼ねる欄のように、1つの欄が2つの目的を受け付け、技術上複数の目的を指定できない場合もあります。公式解説では、この場合はどちらかの目的を指定するか、目的の指定を省略することを認めています。

自動入力の動作と要件の違い

この基準では、ソフトが入力目的を取得できるかを確認します。自動入力が実行されなくても、目的の指定を確認できます。逆に、ブラウザーが項目名などから推測して自動入力できても、それだけでこの基準を満たすとは判断できません。

3.3.2「ラベル又は説明」は、利用者に入力内容を伝える項目名や説明を扱います。1.3.5では、本人の情報に関する入力目的をソフトが取得できるかも確かめます。autocompleteを付けても、画面の項目名や説明は引き続き必要です。

この改善例は示した2つの入力欄の目的についての例です。ページやサイト全体のWCAG適合を示すものではありません。

参照資料

テクニックは達成する方法の例です。特定のテクニックを採用することだけが必須ではありません。

出典の最終確認: 2026-11-08。写真教室の申込画面はこの教材のために作った架空の例です。