JavaScript函数的成功无效

时间:2013-12-02 06:37:09

标签: javascript jquery html css cgi

我的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的新手。

提前致谢。

0 个答案:

没有答案