住所の単語から郵便番号を検索してその住所を表示する
Postal.Coder クラス を使って、指定した住所の単語から郵便番号を検索し、その結果をリスト表示します。さらに Postal.Lookup クラス を使って、その郵便番号から住所を検索し、その結果を表示します。
<script type="text/javascript"> //<![CDATA[ // window.onload window.onload = function() { run(document.f.a.value, document.f.l.value); } // run function run(a, limit) { var coder = new Postal.Coder(); coder.onload = function() { var ul = document.getElementById('r'); ul.innerHTML = ''; for (var i=0; i<coder.response.length; i++) { if (i>=limit) break; var addr = coder.response[i]; var li = document.createElement('li'); li.className = 'indicator'; li.appendChild(document.createTextNode( addr.c )); ul.appendChild(li); // lookup lookup(addr.c, li); } }; coder.send(a); } // lookup function lookup(c, element) { var lookup = new Postal.Lookup({ timeout: 60 }); lookup.onload = function() { if (lookup.response.length >= 1) { var addr = lookup.response[0]; element.className = ''; element.innerHTML = ''; element.appendChild(document.createTextNode( addr.c + ' ' + addr.a )); } }; lookup.send(c); } //]]> </script> <form name="f" onsubmit="run(this.a.value, this.l.value); return false;" > <input type="text" name="a" value="横浜" /> <select name="l"> <option value="1">1件</option> <option value="2">2件</option> <option value="3" selected="selected">3件</option> <option value="4">4件</option> <option value="5">5件</option> <option value="6">6件</option> <option value="7">7件</option> <option value="8">8件</option> <option value="9">9件</option> <option value="10">10件</option> </select> <input type="submit" name="g" value="go" /> </form> <ul id="r"></ul>
関連情報
- ベーシック
- 送信フォーム
- with jQuery
- Google Maps API
- BLOGRANGER API