ゼロと無限の間に

フリーでオープンソースなJavaScriptとかPHPとか。

ユーザ用ツール

サイト用ツール


javascript:gaddress-finder

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
javascript:gaddress-finder [2011/04/20 22:26] – [Google日本語入力APIを使って郵便番号から住所を取得 - GAddress Finder] dgbadminjavascript:gaddress-finder [2015/09/22 14:42] (現在) – [ダウンロード] dgbadmin
行 1: 行 1:
-====== 郵便番号から住所を取得するJavaScript(DB不要、Google日本語入力APIからJSONPで取得する) - GAddress Finder ======+====== JavaScriptで郵便番号住所に変換(DB不要、Google日本語入力APIからJSONPで取得) - GAddress Finder ======
  
 {{:php-tool-box:email-3.png|}} {{:php-tool-box:email-3.png|}}
行 11: 行 11:
  
 というわけでGoogle日本語入力APIからJSONPを使って郵便番号に対する住所を取得するJavaScriptツールを作った。\\ というわけでGoogle日本語入力APIからJSONPを使って郵便番号に対する住所を取得するJavaScriptツールを作った。\\
-[[http://0-oo.net/sbox/javascript/google-calendar-holidays|GCalendar Holidays]]、[[http://0-oo.net/sbox/javascript/google-mapper-v3|Google Mapper]]に次ぐ「Gシリーズ」だ。+[[google-calendar-holidays|GCalendar Holidays]]、[[Google Mapper|Google Mapper]]に次ぐ「Gシリーズ」だ。
  
 これでもう郵便番号データベースの更新に手を煩わせなくて済む。住所入力フォームを作るときも、サササのサッだ。\\ これでもう郵便番号データベースの更新に手を煩わせなくて済む。住所入力フォームを作るときも、サササのサッだ。\\
行 37: 行 37:
  
 ===== ダウンロード ===== ===== ダウンロード =====
-[[http://0-oo.googlecode.com/svn/gaddress-finder.js|gaddress-finder.js]]+[[http://g.0-oo.net/gaddress-finder.js|gaddress-finder.js]]
  
 ※ダウンロードできるのは最新のBeta版の場合もあります ※ダウンロードできるのは最新のBeta版の場合もあります
行 45: 行 45:
 <code javascript> <code javascript>
 /** /**
- * GAddress Finder - Google日本語入力APIを使って、郵便番号から住所を検索 +  GAddress Finder - Google日本語入力APIを使って、郵便番号から住所を検索 
- * @see       http://0-oo.net/sbox/javascript/gaddress-finder +  @see       http://0-oo.net/sbox/javascript/gaddress-finder 
- * @version   0.1.0a +  @version   0.2.0 
- * @copyright 2011 dgbadmin@gmail.com +  @copyright 2011-2013 dgbadmin@gmail.com 
- * @license   http://0-oo.net/pryn/MIT_license.txt (The MIT license)+  @license   http://0-oo.net/pryn/MIT_license.txt (The MIT license)
  *  *
- * See also +  See also 
- * @see http://www.google.com/intl/ja/ime/cgiapi.html+  @see http://www.google.com/intl/ja/ime/cgiapi.html
  */  */
 var GAddressFinder = {}; var GAddressFinder = {};
 /** /**
- * 郵便番号から住所を検索する +  郵便番号から住所を検索する 
- * callbackに引数で渡されるのは [<住所>, <都道府県>, <都道府県以外の住所>] の配列 +  callbackに引数で渡されるのは [<住所>, <都道府県>, <都道府県以外の住所>] の配列 
- * @param String zip 郵便番号(フォーマットは"000-0000" or "0000000") +  @param String zip 郵便番号(フォーマットは"000-0000" or "0000000") 
- * @param Function callback 検索結果を渡す関数 +  @param Function callback 検索結果を渡す関数 
- * @return String 検索実行時は半角にしてハイフンを入れた郵便番号、そうでなければnull+  @return String 検索実行時は半角にしてハイフンを入れた郵便番号、そうでなければnull
  */  */
 GAddressFinder.call = function(zip, callback) { GAddressFinder.call = function(zip, callback) {
行 80: 行 80:
   
  var url = "//www.google.com/transliterate"; //httpsにも対応  var url = "//www.google.com/transliterate"; //httpsにも対応
- url += "?langpair=ja-Hira|ja&jsonp=GAddressFinder.callback&text=" + zip+ url += "?langpair=ja-Hira|ja&jsonp=GAddressFinder.callback&text=" + zip;
   
  var script = document.createElement("script");  var script = document.createElement("script");
行 90: 行 90:
 }; };
 /** /**
- * 郵便番号から検索した住所を入力欄にセットする +  郵便番号から検索した住所を入力欄にセットする 
- * @param String zipId 郵便番号を入力する要素のid属性 +  @param String zipId 郵便番号を入力する要素のid属性 
- * @param String prefId 住所をセットする要素のid属性 +  @param String prefId 住所をセットする要素のid属性 
- * @param String otherId (optional) 都道府県とその他を分ける場合のその他のid属性+  @param String otherId (optional) 都道府県とその他を分ける場合のその他のid属性 
 +  @return Boolean 検索を実行したかどうか
  */  */
 GAddressFinder.set = function(zipId, prefId, otherId) { GAddressFinder.set = function(zipId, prefId, otherId) {
行 127: 行 128:
  if (result) {  if (result) {
  zip.value = result;  zip.value = result;
 + return true;
  } else {  } else {
  alert("正しい郵便番号を入力してください");  alert("正しい郵便番号を入力してください");
 + return false;
  }  }
 }; };
 /** /**
- * Google日本語入力APIからJSONPで呼ばれる +  Google日本語入力APIからJSONPで呼ばれる 
- * @param Array results 検索結果+  @param Array results 検索結果
  */  */
 GAddressFinder.callback = function(results) { GAddressFinder.callback = function(results) {
- this._userCallback(results[0][1][0].match(/^(.{2,3}(?:都|道|府|県))(.*)$/));+ this._userCallback(results[0][1][0].match(/^(.{2,3}?(?:都|道|府|県))(.*)$/));
 }; };
 /** /**
- * 半角に変換 +  半角に変換 
- * @param String zip +  @param String before 
- * @retrun String +  @retrun String
  */  */
 GAddressFinder._toHan = function(before) { GAddressFinder._toHan = function(before) {
javascript/gaddress-finder.1303305973.txt.gz · 最終更新: 2011/04/20 22:26 by dgbadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki