ホームページ制作 神戸|株式会社MHDESIGNS

郵便番号を元に、住所の自動入力を実装!yubinbango.js

yubinbango.jsとは?

yubinbango.jsは、日本の郵便番号から自動的に住所を取得するJavaScriptライブラリです。ユーザーが郵便番号を入力するだけで、市区町村や町名などの住所を自動的に入力欄に反映させることができ、フォーム入力の手間を大幅に減らすことができます。

yubinbango.jsの特徴とメリット

実際の見え方

まずは、以下より実際に郵便番号を入力してみてください!

See the Pen
yubinbango
by koki nakata (@koki-nakata)
on CodePen.

yubinbango.jsの使い方

ライブラリの読み込み

まず、yubinbango.jsをHTMLに読み込みます。以下のようにスクリプトタグを追加してください。

<script src="https://yubinbango.github.io/yubinbango/yubinbango.js"></script>

フォームの設定

フォームに郵便番号の入力フィールドを設定し、適切なclassを付与することで自動的に住所が補完されるようになります。以下は簡単なサンプルコードです。

<div class="h-adr">
 <input type="hidden" class="p-country-name" value="Japan">
 <div>
  <label for="zip">郵便番号</label>
  <input class="p-postal-code" type="text" name="zip" id="zip">
 </div>
 <div>
  <label for="prefecture">都道府県</label>
  <input class="p-region" type="text" name="prefecture" id="prefecture">
 </div>
 <div>
  <label for="city">市区町村</label>
  <input class="p-locality p-street-address" type="text" name="city" id="city">
 </div>
 <div>
  <label for="address">住所</label>
  <input class="p-extended-address" type="text" name="address" id="address">
 </div>
</div>

h-adrクラスをフォームタグに付与し、各住所フィールドに適切なクラス(例: p-postal-codep-region)を指定することで、自動入力が機能します。

各クラスの説明

注意点

まとめ

解説の通り、非常に軽量で簡単に導入することが可能です。特にECサイトや会員登録フォームでユーザー体験を向上させるために、ぜひ活用してみてください!