頭の体操してみる(実際には、やっていない)
■前提
まず、普通に入力する場合、住所から郵便番号を得るには、
住所から郵便番号
http://www.relief.jp/itnote/archives/000722.php
にようにすれば、変換できるが、これを
ある項目に住所を入れて、フォーカスをはずしたらすぐに、別の項目に郵便番号が入るようにしたい。
Excelの場合、Excel アドイン: 郵便番号変換ウィザードをダウンロードし、zipcode7.exeをインストール後、
「ツール」の「アドイン」から「郵便番号変換ウィザード」をチェックすれば、「ツール」の「ウィザード」でたしかに郵便番号を変換できる。しかし、これはダイアログが出て設定しなきゃいけない。
そうじゃなくって、
ある項目に住所を入れて、フォーカスをはずしたらすぐに、別の項目に郵便番号が入るようにしたい。
たしかに、INPUTタグに、スタイルシートのime-modeを追加すれば、"ime-mode:disabled"とか、半角入力にさせたりすることはできる。
でも、制御したいのは、半角全角じゃなくって、
ある項目に住所を入れて、フォーカスをはずしたらすぐに、別の項目に郵便番号が入るようにしたい。
■ありえそうな方法
1.住所→郵便番号変換サービス(REST型)を自分で作って、
・住所項目が、フォーカスを失った時(onBlur)、郵便番号項目に値が入っていなかったら、
住所→郵便番号変換サービスを使って、住所から郵便番号を変換し、結果を、
郵便番号項目にセットする
・サービスは、
郵便番号データダウンロード
http://www.post.japanpost.jp/zipcode/download.html
のデータをDBにいれて、これを前方一致で検索するのかしら??
2.Flash ActionScript 3 IME クラス
http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/system/IME.html
・住所項目が、フォーカスを失った時(onBlur)、郵便番号項目に値が入っていなかったら、
IMEクラスを使って、住所から郵便番号を変換し、結果を、
郵便番号項目にセットする??
これは・・・できんのかな?