我的Javascript有问题。 我的要求是我有3个文本框,1个按钮的形式。第一个文本框是我的第三个邮政编码,第二个文本框是日本邮政编码的下一个4位邮政编码。当用户点击按钮时,地址将自动填入第三个文本框根据用户输入的邮政编码。 对于自动填充地址,我有cgi文件中的地址列表。我需要将其加载到表单中。
form.js
$('#zip2addrbtn').on('click',function(){
var zip=g_form.getV('s1_zip_01')+''+g_form.getV('s1_zip_02');
if(zip.search(/^\d{7}$/)==-1){
alert('郵便番号は半角数字でご入力ください');
}
else{
$.ajax({
url:'/cgi-bin/zip2addr.cgi?zip='+zip,
success:function(json){
eval('var addr='+json);
var tmp='';
if(addr.pref){
tmp+=addr.pref;
}
if(addr.city!=''){
tmp+=addr.city;
}
if(addr.addr!=''){
tmp+=addr.addr;
}
if(tmp==''){
alert('郵便番号から住所が見つかりませんでした');
}
else{
$('input[name="s1_address_01"]').val(tmp);
}
}
});
}
return false;
});
input.html
<div class="left">
<input type="text" name="s1_zip_01" value="" maxlength="3" />
<span></span>
<input type="text" name="s1_zip_02" value="" class="zip_02" maxlength="4" />
</div>
<div class="right">
<a href="#" id="zip2addrbtn" ><span>住所自動入力</span></a>
</div>
问题是当我输入邮政编码时,未显示自动填充地址。 谁能帮我这个。 我是Javascript的新手。
提前致谢。