郵便番号から住所を自動入力するフォームを作る方法【HTML/CSS/JavaScript・サンプルコード付き】

フォーム

郵便番号から住所を自動入力するフォームを作る方法

郵便番号から住所を自動入力するフォームを作る方法を紹介します。本記事では、HTML・CSS・JavaScriptを使用して、郵便番号を入力すると住所を自動で表示するフォームを作成します。会員登録フォームや注文フォーム、お問い合わせフォームなどでよく利用される機能で、住所入力の手間を減らしたい場合に便利です。

このサンプルコードを利用すると、ユーザーが郵便番号を入力するだけで対応する住所を自動取得し、住所欄へ反映できます。手入力する文字数を減らせるため、入力ミスの防止やフォームの利便性向上にもつながります。HTMLでフォームを作成し、JavaScriptで郵便番号から住所を取得するシンプルな構成なので、既存フォームへも導入しやすい内容です。

郵便番号から住所を自動入力する機能は、ECサイトの注文フォーム、会員登録フォーム、資料請求フォームなど幅広い場面で利用されています。住所入力の負担を軽減できるため、ユーザーにとって使いやすいフォーム作成にも役立ちます。実際に動作するサンプルコードを参考にしながら、住所自動入力機能を導入したい方にもおすすめです。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

住所入力フォーム

郵便番号を入力すると住所を自動入力します。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コードを指定 -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>郵便番号から住所を自動入力するフォーム</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- 郵便番号フォーム全体を囲むエリア -->
  <div class="form-zipcode-autofill_wrap">

    <!-- タイトル -->
    <div class="form-zipcode-autofill_title">
      住所入力フォーム
    </div>

    <!-- 説明文 -->
    <p class="form-zipcode-autofill_text">
      郵便番号を入力すると住所を自動入力します。
    </p>

    <form class="form-zipcode-autofill_form">

      <!-- 郵便番号入力欄 -->
      <div class="form-zipcode-autofill_field">

        <label class="form-zipcode-autofill_label" for="form-zipcode-autofill-zipcode">
          郵便番号
        </label>

        <!-- 郵便番号を入力する欄 -->
        <input
          class="form-zipcode-autofill_input"
          type="text"
          id="form-zipcode-autofill-zipcode"
          name="zipcode"
          placeholder="1000001"
        >

      </div>

      <!-- 住所取得ボタン -->
      <button class="form-zipcode-autofill_button" type="button">
        住所を自動入力
      </button>

      <!-- 住所入力欄 -->
      <div class="form-zipcode-autofill_field">

        <label class="form-zipcode-autofill_label" for="form-zipcode-autofill-address">
          住所
        </label>

        <!-- 取得した住所が自動入力される欄 -->
        <input
          class="form-zipcode-autofill_input"
          type="text"
          id="form-zipcode-autofill-address"
          name="address"
          placeholder="東京都千代田区千代田"
        >

      </div>

      <!-- エラーメッセージ表示欄 -->
      <div class="form-zipcode-autofill_message"></div>

    </form>

  </div>

  <!-- JavaScriptファイルを読み込み -->
  <script src="script.js"></script>

</body>
</html>

ファイル構成と設置方法

このサンプルでは、HTML・CSS・JavaScriptをそれぞれ別ファイルに分けて使用します。index.htmlstyle.cssscript.js を同じフォルダに配置してください。

sample/
├── index.html
├── style.css
└── script.js
  

index.html をブラウザで開くと、郵便番号から住所を自動入力するフォームを確認できます。郵便番号を入力して「住所を自動入力」ボタンを押すと、JavaScriptで郵便番号検索APIへアクセスし、取得した住所を住所欄へ反映します。

このサンプルは外部の郵便番号検索APIを利用するため、インターネットに接続できる環境で動作確認してください。住所が取得できない場合や通信に失敗した場合は、エラーメッセージが表示されます。


コメント