• HOME > 
  • JavaScript > 
  • JSで郵便番号検索を実装できるライブラリ【yubinbang...

JSで郵便番号検索を実装できるライブラリ【yubinbango.js】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

yubinbango.jsとは?

yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。

一番のおすすめポイントは実装方法がとても簡単という点です。メールフォームなどに手軽に郵便番号検索機能を導入したい方にうってつけです。

YubinBangoについて | yubinbango

下のフォームが実際にyubinbango.jsを使って郵便番号検索機能を実装したフォームです。

郵便番号を入力すると住所欄に町名まで自動入力されます。

サンプル

郵便番号
住所

同様のライブラリは他にもありますが、yubinbango.jsの特徴をまとめると次の通りです。

  • JavaScriptのみで動作する
  • ライブラリを読み込むだけで導入できる
  • 指定されたクラスを付与するだけで実装できる
  • 郵便番号データは自動更新される
  • ハイフンの有無にかかわらず検索できる。

yubinbango.jsの実装方法

ここからはyubinbango.jsを使ってフォームに郵便番号検索を実装する手順を説明していきます。

ライブラリを読み込む

はじめに、サイトもしくはページにyubinbango.jsライブラリを読み込みます。

HTML

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

HTMLでフォームを作成する

HTMLでformタグとinputタグを用いてフォームを作成します(ここではテーブルでレイアウトしていますが、なんでも構いません)。

HTML

<form>
    <table class="myTbl">
        <tr>
            <th>郵便番号</th>
            <td>〒<input type="text" placeholder="123-4567"></td>
        </tr>
        <tr>
            <th>住所</th>
            <td><input type="text"></td>
        </tr>
    </table>
</form>    

formの中で国名(japan)を指定する

formの中にspanタグかinputタグを使ってclass名「p-country-name」を付与した要素を追記し、「Japan」を指定します。

spanの場合はdisplay:none、inputの場合はtype=hiddenで非表示にしておきます。

HTML

<form>
    <span class="p-country-name" style="display:none;">Japan</span>
    --もしくは--
    <input type="hidden" class="p-country-name" value="Japan">
    --省略--
</form>    

formとinputに各classを付与する

最後にformとinputに対してyubinbango.jsを適用させるためのclassを付与していきます。

formには「h-adr」、郵便番号入力欄のinputには「p-postal-code」、住所入力欄には「p-region」「p-locality」「p-street-address」「p-extended-address」という4つのclassを追記します。

HTML

<form class="h-adr">
    <span class="p-country-name" style="display:none;">Japan</span>
    <table class="myTbl">
        <tr>
            <th>郵便番号</th>
            <td>〒<input type="text" class="p-postal-code" placeholder="123-4567"></td>
        </tr>
        <tr>
            <th>住所</th>
            <td><input type="text" class="p-region p-locality p-street-address p-extended-address"></td>
        </tr>
    </table>
</form>    

これで郵便番号検索の実装が完了です。もしうまく動作しない場合はライブラリの読み込みやclassの指定が違っていないか確認してください。

住所欄を分けることも可能

住所入力欄に追記した4つのclassは、p-regionが「都道府県名」、p-localityが「市区町村名」、p-street-addressが「町域」、p-extended-addressが「それ以降の住所」というように割り振られているので、別々の欄に分けることも可能です。

HTML

<form class="h-adr">
    <span class="p-country-name" style="display:none;">Japan</span>
    <table class="myTbl">
        <tr>
            <th>郵便番号</th>
            <td>〒<input type="text" class="p-postal-code" size="8" maxlength="8" placeholder="123-4567"></td>
        </tr>
        <tr>
            <th>都道府県名</th>
            <td><input type="text" class="p-region"></td>
        </tr>
        <tr>
            <th>市区町村名</th>
            <td><input type="text" class="p-locality"></td>
        </tr>
        <tr>
            <th>町域</th>
            <td><input type="text" class="p-street-address"></td>
        </tr>
        <tr>
            <th>それ以降の住所</th>
            <td><input type="text" class="p-extended-address"></td>
        </tr>
    </table>
</form>    

まとめ

以上がyubinbango.jsライブラリを使って郵便番号検索機能を実装する方法です。

メールフォームなどに郵便番号検索を導入しておけばユーザビリティを高めることができるので、是非このライブラリを活用してみてください。

広告
広告

関連する記事

サムネイル

JSでビデオやピクチャが現在どのソース要素を表示しているか取……

2024年11月07日
表示中のsource要素のファイルパスをJSで取得したい picture要素(video)要素とsource要素を使って画像(動画)を表示させている時に、Jav […]
サムネイル

JSで入力値が英数字や半角かどうか即時文字チェックする【ma……

2024年10月02日
JavaScriptのmatch()は、正規表現を使って対象の文字列の中に一致するものがあるか検索できるメソッドです。このページではテキストボックスに入力された文字が数字や半角かどうかチェックする機能をmatchメソッドを使って実装する方法ついてご紹介します。
サムネイル

JSでHTMLのデータ属性を取得・更新する方法【datase……

2024年10月02日
JavaScriptのdatasetで要素のdata属性を操作する JavaScriptのdatasetは、HTML要素に設定されたデータ属性(data-*** […]
サムネイル

JavaScriptでラジオボタンの値(value)を取得す……

2024年10月02日
JSでラジオボタンの値を取得・操作する JavaScriptによるラジオボタンの操作(値の取得やチェックの切り替え)の方法を備忘録として残しておきます。 JSで […]
サムネイル

JSで大文字から小文字(小文字から大文字)へ変換する方法

2024年10月02日
JavaScriptで大文字と小文字を変換する JavaScriptを使った文字検索フォームを作るにあたり、大文字小文字どちらで入力されても良いよう、変換処理を […]
サムネイル

JSのclassList.toggleでクラスの付け外しを行……

2024年09月04日
classList.toggleとは? まず「classList」とは要素のクラス属性の情報を参照するプロパティで、「classList.add()」や「cla […]
サムネイル

JSで要素が特定のクラスを持つか調べる【classList.……

2024年09月04日
JSで要素が特定のクラスを持つか調べるには? JavaScriptで要素が特定のクラスを持つか調べるには「classList.contains」を使います。 「 […]