速報

プレステージで最大約550万件の情報持ち出し|ロードサービスは代替運用で継続

CATEGORY

【ajaxzip3】ボタンクリックで郵便番号から住所を取得する方法

※本ページのリンクにはプロモーションが含まれています。

【ajaxzip3】ボタンクリックで郵便番号から住所を取得する方法

目次

本記事では、ajaxzip3を使って、ボタンをクリックして郵便番号から住所を取得する方法をご紹介しています。

ajaxzip3を公式ページのサンプルに沿って設置した場合、郵便番号の入力完了後、対応する住所があれば予め指定して置いた入力フィールドに取得してきた住所を出力してくれます。郵便番号入力で瞬時に住所を取得してきてくれます。

もちろんそれだけでもかなり使い勝手は良いのですが、案件によっては入力完了後に自動で取得するのではなく、ワンクッション挟んで住所を出力して欲しい、という要望をいただいたりします。それが本記事でご紹介するボタンを使用する方法になります。

下記は、完成形のデモになります。郵便番号を入力して「郵便番号から住所を取得」をクリックすると、取得してきた住所が入力フィールドに出力されます。

See the Pen Click the button to run ajaxzip3 1 by ryohei (@intotheprogram) on CodePen.

本記事では、上記デモの内容に沿って、郵便番号入力後にボタンをクリックして住所を取得する方法をご紹介していきたいと思います。「ajaxzip3」の詳しい使い方については説明しておりませんので、予めご了承ください。

では、解説していきます。

スポンサーリンク

ajaxzip3を読み込む

ajaxzip3のライブラリファイル本体は下記のページからダウンロードすることができます。

ajaxzip3.github.io

圧縮ファイルを展開すると、ディレクトリの中に「ajaxzip3.js」というファイルが内包されています。それがライブラリ本体のファイルになります。ajaxzip3を使用するファイルに読み込みむことで各機能を使用することができます。

また、公式からが提供されています。

CDN

<script src="https://ajaxzip3.github.io/ajaxzip3.js" charset="UTF-8"></script>

CNDを使用する場合は上記の読み込むだけで準備は完了です。使いやすい方法で「ajaxzip3」を使用するファイルにライブラリファイルを読み込みます。

※デモではjQueryを使用していますので、併せて読み込んでおきましょう。

jQuery

<script src="https://code.jquery.com/jquery-3.4.1.min.js"</script>

ajaxzip3を使用するフォームを作成する

続いて、フォームを作成していきます。デモと同じ内容のサンプルを下記に用意しております。郵便番号を入力して「郵便番号から住所を取得」のボタンをクリックすると、都道府県、市区町村、町名にそれぞれ住所が出力されます。使用するフィールドは必要な部分だけを取捨選択してご使用ください。

<form>
    <input type="text" name="zip" class="zip" value="" placeholder="例:1234567">
    
    <button type="button" class="ajaxzip3" href="#">郵便番号から住所を取得</button>
    
    <select name="pref" class="pref">
        <option value="" selected="">都道府県</option>
        ...省略
    </select>
    
    <p>市区町村</p>
    <input type="text" name="addr1" class="addr1" value="">
    
    <p>町名</p>
    <input type="text" name="addr2" class="addr2" value="">
    
    <p>番地</p>
    <input type="text" name="addr3" class="addr3" value="">
    
    <p>マンション名・部屋番号</p>
    <input type="text" name="addr4" class="addr4" value="">
</form>

スポンサーリンク

ajaxzip3のスクリプトを作成する

ライブラリの読み込み、フォームの作成が完了しましたら、スクリプトを作成します。

本記事では、ボタンをクリックしてajaxzip3で住所を取得します。クリックイベントの監視にはjQueryを使用します。もちろんJavaScriptを使用していただいても構いません。お好みの方法で実装してください。

$('.ajaxzip3').on('click', function(){
    AjaxZip3.zip2addr('zip','','pref','addr1','addr2', 'addr3');

    //成功時に実行する処理
    AjaxZip3.onSuccess = function() {
        $('.addr3').focus();
    };
    
    //失敗時に実行する処理
    AjaxZip3.onFailure = function() {
        alert('郵便番号に該当する住所が見つかりません');
    };
    
    return false;
});

以上でスクリプトの作成は完了です。

ajaxzip3bには、成功時、失敗時にそれぞれメソッドが用意されています。「onSuccess 」が成功時、「onFailure 」が失敗時に実行される処理になります。成功時にはフォーカスを設定し、失敗時にはアラートが表示されるようにしています。こちらは適宜カスタマイズしてご使用ください。

最後に

ajaxzip3は実用性のあるとても便利なライブラリファイルです。私もいつも愛用させていただいております。この場をお借りして開発者の方に感謝を。ありがとうございます!これからも多くの案件で使用させていただきます。

本記事ではボタンクリックを起因とした住所の取得方法を解説しましたが、またカスタマイズする機会がありましたら別の記事でご紹介させていただければと思います。

以上、ajaxzip3をボタンクリックで郵便番号から住所を取得する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

コールバック

ほかの関数に引数として渡し、処理の完了時や出来事が起きたときなどに呼び出してもらう関数。

詳しく見る

CDN

世界各地のサーバーにWebサイトのファイルを複製して置き、利用者に近いサーバーから配信する仕組み。表示の高速化や負荷の分散に使う。

詳しく見る