###実現したいこと
・AjaxZip3を使って郵便番号から、住所を自動入力したい
・都道府県から市区町村までをつないだもの(ex 東京都港区浜松町)と都道府県・市区町村ごと(ex・東京都・港区・浜松町)それぞれのテキストボックスに入力したい
###発生している問題
「AjaxZip3.zip2addr」を2回動作させると1回目の呼び出しが無視?される
###該当のソースコード
※引数は以下の値が入っています
・zipCodeId ⇒郵便番号を入力するテキストボックスのid,name名
・fullAddressId⇒都道府県から市区町村までをつないだものを入れるテキストボックスのid,name名
・prefId⇒都道府県名を入れるテキストボックスのid,name名(ex,東京都)
・cityAddressId⇒市区町村を入れるテキストボックスのid,name名(ex 港区)
・townAddressId⇒町村名を入れるテキストボックスのid,name名(ex浜松町)
1 function searchAddressBtn_Click(zipCodeId, fullAddressId, prefId, cityAddressId, townAddressId) { 2 var postalcode = document.getElementById(zipCodeId.id).value; 3 if (postalcode) { 4 AjaxZip3.zip2addr(zipCodeId.name, '', prefId.name, cityAddressId.name, townAddressId.name, townAddressId.name) 5 AjaxZip3.zip2addr(zipCodeId.name, '', fullAddressId,fullAddressId); 6 } 7 } else { 8 alert("郵便番号が入力されていません"); 9 }
###試したこと
when・doneを使った処理を試したのですが、5行目が実行されずに3行目が実行された結果が得られた。
試したコード
1 if (postalcode) { 2 $.when( 3 AjaxZip3.zip2addr(zipCodeId.name, '', prefId.name, cityAddressId.name, townAddressId.name, townAddressId.name) 4 ).done( 5 AjaxZip3.zip2addr(zipCodeId.name, '', fullAddressId,fullAddressId); 6 ); 7 }
回答1件
あなたの回答
tips
プレビュー