送信フォームの入力形式を郵便番号に制限する
jQuery lookup プラグイン の lookupable メソッドを使って、送信フォームの入力形式を郵便番号に制限します。また、郵便番号を入力したというイベントを受け取ることもできます。
ボタンを使って郵便番号から住所を検索する
lookupable メソッドを使って、郵便番号の入力形式を制限します。検索ボタンをクリックすると、lookupTo メソッドを使って、入力した郵便番号から住所を検索し、その住所を送信フォームに表示します。
<script type="text/javascript">
//<![CDATA[
jQuery(function($) {
$('#c1').lookupable();
$('#lookup').click(function() {
$('#c1').lookupTo('#a1');
});
});
//]]>
</script>
<form method="get" action="./example.cgi">
<table>
<tr>
<td width="80">郵便番号</td>
<td>
<input id="c1" type="text" name="code" size="10" />
<input id="lookup" type="button" value="検索" />
</td>
</tr><tr>
<td>住所</td>
<td><input id="a1" type="text" name="address" size="60" /></td>
</tr><tr>
<td colspan="2"><input type="submit" value="送信" /></td>
</tr>
</table>
</form>
イベントを使って郵便番号から住所を検索する
lookupable メソッドを使って、郵便番号の入力形式を制限します。lookupable メソッドからのイベントを受け取り、その中で lookupTo メソッドを使って、入力した郵便番号から住所を検索し、その住所を送信フォームに表示します。
次のソースコードの中では使っていませんが、lookupable メソッドのイベントの引数からも郵便番号を取得できます。
<script type="text/javascript">
//<![CDATA[
jQuery(function($) {
$('#c2').lookupable(function(c) {
$(this).lookupTo('#a2');
});
});
//]]>
</script>
<form method="get" action="./example.cgi">
<table>
<tr>
<td width="80">郵便番号</td>
<td>
<input id="c2" type="text" name="code" size="10" />
</td>
</tr><tr>
<td>住所</td>
<td><input id="a2" type="text" name="address" size="60" /></td>
</tr><tr>
<td colspan="2"><input type="submit" value="送信" /></td>
</tr>
</table>
</form>
関連情報
- ベーシック
- 送信フォーム
- with jQuery
- Google Maps API
- BLOGRANGER API
