本文へ移動
easeweb
ご相談
トピックを検索

郵便番号に戻ると番地が消えてしまう住所自動入力

YubinBangoは郵便番号欄でキーを離すたびに住所を検索し直すため、TabキーやShift + Tabで郵便番号欄に戻っただけで、入力した番地が消えてしまう

WCAG 2.2
SC 3.3.7A· 2.2 で追加
必須とする規格
Section 508、EN 301 549、JIS X 8341-3 では必須ではない
問題あり <input id="street" class="p-extended-address">
アクセシビリティの問題を示した図: 手の操作:番地はどこへ消えたの?
01

問題

郵便番号を確かめたり直したりしようと戻ると、入力した番地が消えてしまい、もう一度入力することになる

02

試してみる

100-0001と番地を入力し、Shift + Tabで戻って、郵便番号を100-0002に直してみましょう

郵便番号欄に戻るときと、数字を変えるときに、番地の欄がどうなるかを見てください。そのあと修正を適用して、同じキー操作をもう一度試してください。

問題あり 修正できますか?

問題YubinBangoのクラスが付いた番地の欄

お届け先

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

番地には、住所検索が書き込まない専用の欄を用意する

  1. 1住所検索が書き込むのは、郵便番号から内容がすべて決まる欄だけにする
  2. 2利用者が自分で入力する内容は、住所検索が触れない欄で受け取る
  3. 3郵便番号に戻っても、直しても、利用者が入力した内容は残す
修正前 YubinBangoのクラスが付いた番地の欄
<form class="h-adr">  <span class="p-country-name" style="display:none;">Japan</span>  <label for="zip">郵便番号</label>  <input id="zip" class="p-postal-code">  <label for="pref">都道府県</label>  <input id="pref" class="p-region">  <label for="city">市区町村・町域</label>  <input id="city" class="p-locality p-street-address">  <label for="street">番地・建物名</label>  <input id="street" class="p-extended-address"></form> <script src="https://yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
修正後 番地専用の欄
<form class="h-adr">  <span class="p-country-name" style="display:none;">Japan</span>  <label for="zip">郵便番号</label>  <input id="zip" class="p-postal-code">  <label for="pref">都道府県</label>  <input id="pref" class="p-region">  <label for="city">市区町村・町域</label>  <input id="city" class="p-locality p-street-address">  <label for="street">番地・建物名</label>  <input id="street" name="street"></form> <script src="https://yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>

04

修正の確認

5項目

確認方法: キーボード、マウス、スクリーンリーダー

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。住所入力フォームや住所検索のスクリプトを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。私たちは2026年10月に、GitHub Pagesで配布されているYubinBangoを、Chromium、Firefox、WebKitで実際にキーを押してテストしました。ほかの住所検索スクリプトやプラグインは、使うイベントも空にする欄も異なることがあるため、フォームで読み込んでいるものでテストしてください。住所のデータはGitHub Pages上の外部ファイルから読み込まれます。取得できなかったときの動きは、このガイドでは扱いません。後のステップで同じ住所をもう一度尋ねる場合(配送先の後の請求先など)は、「同じ住所を二度入力させるチェックアウトフォーム」で扱っています。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

EaseWebのサービス

修正した問題を、次のリリースで再発させない

このガイドのような修正方法を、コーディングエージェントが従うルールと、CIのチェックに組み込みます。あわせて定期的に、キーボードとスクリーンリーダーで手動の再テストを行います。

サービス内容を見る