内容をスキップ
document.addEventListener("DOMContentLoaded", function () {
const zipInput = document.querySelector(".js-zipcode");
const prefInput = document.querySelector(".js-pref");
const cityInput = document.querySelector(".js-city");
const addrInput = document.querySelector(".js-address");
if (!zipInput) {
console.log("❌ 郵便番号フィールドが見つかりません");
return;
}
zipInput.addEventListener("blur", function () {
let zipcode = zipInput.value.replace(/[^0-9]/g, "");
if (zipcode.length !== 7) {
console.log("❌ 7桁の郵便番号ではありません");
return;
}
console.log("📮 郵便番号検索開始: " + zipcode);
fetch(`https://zipcloud.ibsnet.co.jp/api/search?zipcode=${zipcode}`)
.then(res => res.json())
.then(data => {
console.log("📡 取得データ: ", data);
if (data.results) {
let result = data.results[0];
prefInput.value = result.address1; // 都道府県
cityInput.value = result.address2 + result.address3; // 市区町村
// 建物名・番地は手入力
} else {
console.log("⚠️ 該当住所なし");
}
})
.catch(err => console.error("エラー:", err));
});
});