郵便番号が3桁と4桁に分かれている場合も、7桁(ハイフン無し)で入力する場合も、両方対応しています。

デモページは、7桁(ハイフン無し)で入力するように作っています。
ダウンロードと詳細は>>>ajaxzip3/ajaxzip3.github.io

JSを読み込みます

<script src="http://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script>

HTMl

<div class="mod_search">
<form action="" method="get" id="searchform" >
<p>郵便番号</p>
<input type="text" name="zip11" size="10" maxlength="8" onKeyUp="AjaxZip3.zip2addr(this,'','addr11','addr11');">
<p>住所</p>
<input type="text" name="addr11" size="60">
</form>
<!-- mod_search_end --></div>