プログラムによるフィールドの目的
Silktideは、名前、メールアドレス、電話番号などの個人情報を収集するフォームフィールドが、その目的をコード内で宣言しているかどうかをチェックします。これにより、ブラウザーや支援ツールはフィールドを自動的に入力し、各ユーザーが理解しやすい方法で表示できます。
目的は、フィールドが収集する情報を示す標準値に設定したのautocomplete属性で宣言します。
<!-- 目的は機械可読です。このフィールドは名を収集します -->
<label for="name">名</label>
<input id="name" type="text" autocomplete="given-name">
重要な理由
フィールドで目的を宣言すると、ブラウザーは訪問者が保存している情報を使用してフィールドを入力できます。これはすべての人に役立ちますが、入力に時間がかかったり痛みを伴ったりする運動機能障害のある人や、必要なときに詳細を思い出すことが難しい認知障害のある人にとって特に重要です。支援ツールは、宣言された目的を使用してフィールドに見慣れたアイコンや記号を追加することもでき、フォームを認識して入力しやすくします。
修正方法
- 訪問者に関する情報を収集する各フィールドに、適切な標準値を指定した
autocomplete属性を追加します。たとえば、name、email、tel、street-address、postal-codeです。値の完全な一覧(MDN)を参照してください。 autocomplete="on"だけでは不十分です。値には具体的な目的を指定する必要があります。- セキュリティ上の理由などで、特定のフィールドを本当にオートコンプリートすべきでない場合は、そのフィールドの検出結果をまたは無視してください。
Silktideによるテスト方法
- 各ページの入力フィールドを検出します。このとき、個人情報を収集しないタイプ(ボタン、チェックボックス、ラジオボタン、ファイル選択、検索ボックスなど)や、トラッキングスクリプトや翻訳スクリプトが独自の用途のために追加する非表示フォームなど、既知のサードパーティウィジェットによって挿入されたフィールドは除外します。
- 各フィールドのラベルをから特定し、取得できない場合はプレースホルダーテキストを使用します。
- ラベルが個人情報を示唆する場合(「名前」、「メール」、「電話」、「住所」、「郵便番号」、「生年月日」など)、具体的な
autocomplete値があることを期待します。 autocomplete属性がない、またはonかoffのみに設定されている各フィールドを報告します。具体的な値であればどの値でも合格です。Silktideは、その値がフィールドに適切かどうかは判断しません。
トラブルシューティング
対象外であるべきフィールドがフラグ付けされる
Silktideはフィールドのラベルからその目的を推測します。ラベルがない場合、Silktideはそのフィールドを対象外と判断できず、フラグ付けすることがあります。この場合は、通常、ラベルを修正する(フィールドラベルを参照)ことで解決します。フィールドに本当にオートコンプリートの目的がない場合は、そのフィールドの検出結果を無視してください。
誤ったautocomplete値のフィールドが合格する
このチェックは、具体的な目的が宣言されていることを確認するものであり、宣言された目的が正しいことを確認するものではありません。値を追加する際は、標準の一覧と照らし合わせて確認してください。