ホームページ作成/フォームの活用・装飾 (HTML,CSS,JavaScript)

郵便番号からの住所自動入力フォームの無料設置方法(3ページ目)

郵便番号を入力するだけで該当する住所が自動入力(自動補完)される仕組みを、自身のウェブサイト内に設置する方法を解説。jQueryプラグイン「jquery.jpostal.js」を使えば、とても簡単に「郵便番号からの住所自動入力機能」を任意の入力フォームに対して追加できます。郵便番号から住所が自動入力できると、ユーザの手間が省けるだけでなく入力ミスも防げて便利です。実際に動作するサンプルページと共に解説しています。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

「jquery.jpostal.js」を使う入力フォームとスクリプトの構成いろいろ

それでは、入力欄の個数を変えた記述パターンを2つご紹介いたします。

郵便番号欄は1つで、住所欄は「都道府県/市区町村/町名/番地」に4分割する場合
HTMLソースは、以下のように記述します。
<form>
   郵便番号:
   〒<input type="text" id="postcode" name="postcode" maxlength="8"><br />

   都道府県:
   <select id="address1" name="prefecture">
      <option value="北海道">北海道</option>
       : : :
      <option value="沖縄県">沖縄県</option>
   </select><br />

   市区町村:
   <input type="text" id="address2" name="city"><br />

   町名:
   <input type="text" id="address3" name="town"><br />

   番地など:
   <input type="text" id="address4" name="lastaddress"><br />
</form>
スクリプトは以下のように記述します。
<script type="text/javascript">
   $(window).ready( function() {
      $('#postcode').jpostal({
         postcode : [
            '#postcode'
         ],
         address : {
            '#address1'  : '%3',
            '#address2'  : '%4',
            '#address3'  : '%5'
         }
      });
   });
</script>
最後の「番地」欄(id名が「address4」の入力欄)は、ユーザが手入力するだけ(自動入力の対象外)なので、スクリプトソースには書きません。上記のソースを使った表示例は下図の通りです。実際にブラウザで動作確認するには、以下のサンプルページをご覧下さい。
郵便番号からの住所自動入力機能を設置するサンプル(2)

郵便番号から住所を自動入力するサンプルページ2

郵便番号から住所を自動入力するサンプルページ2



 
郵便番号欄は「3桁+4桁」で2分割し、住所欄はすべて統合して1つにする場合
HTMLソースは、以下のように記述します。
<form>
   郵便番号:
   〒<input type="text" id="postcode1" name="postcode1" maxlength="3">
   - <input type="text" id="postcode2" name="postcode2" maxlength="4"><br />

   住所:
   <input type="text" id="address" name="address"><br />
</form>
スクリプトは以下のように記述します。
<script type="text/javascript">
   $(window).ready( function() {
      $('#postcode1').jpostal({
         postcode : [
            '#postcode1',
            '#postcode2'
         ],
         address : {
            '#address'  : '%3%4%5'
         }
      });
   });
</script>
この場合、郵便番号の入力内容を後から変更すると、住所欄のすべての入力も消えてしまう(新しく自動入力されてしまう)点にご注意下さい。上記のソースを使った表示例は下図の通りです。実際にブラウザで動作確認するには、以下のサンプルページをご覧下さい。
郵便番号からの住所自動入力機能を設置するサンプル(3)

郵便番号から住所を自動入力するサンプルページ3

郵便番号から住所を自動入力するサンプルページ3



 

郵便番号を入力するだけで、該当住所が自動的に補完される仕組み

今回は、jQueryプラグイン「jquery.jpostal.js」を使って、郵便番号の入力だけで自動的に住所が補完入力されるようにする方法をご紹介いたしました。自動入力機能があると、ユーザの手間が省けるだけでなく入力ミスも防ぐことができて便利です。住所の入力を求めるページで、ぜひ活用してみて下さい。

【関連記事】

【編集部おすすめの購入サイト】
楽天市場でホームページ作成関連の書籍を見るAmazon でホームページ作成の参考書を見る
  • 前のページへ
  • 1
  • 2
  • 3
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます