2015-08-28 60 views
0

我正在帮助我的父亲出去他的当地花店的网站,他希望有一个搜索栏,人们可以在其中输入邮政编码并确认他将邮件发送到他们的地址。我需要帮助让代码工作。网站的邮政编码验证

如果用户的邮政编码位于交货区域,我希望用户重定向到其他站点,并且我希望在交货区域外显示邮政编码的错误消息。

这是我到目前为止有:

<input type="text" id="zipCode"> 
<input type="button" onclick="checkZipcode()"> 
var zipcodes = [12345,54321]; 

function checkZipcode(){ 
    var i, validCode = false; 
    for(i=0;i<zipcodes.length;i++){ 
    if (zipcodes[i] == document.getElementById('zipCode').value) 
     validCode = true; 
    } 
} 
+0

@ T.J.Crowder你让我删除我今天的所有答案... – baao

+0

@迈克尔:是不是要! :-)你真的很想帮助别人!在这种情况下,我想你会留下它或编辑它们,这两者都是完全可行的选择。 –

+1

@ T.J.Crowder我知道:-)保罗的答案虽然不错... – baao

回答

4

你在正确的轨道上。我们可以简化validCode逻辑位:

var zip = document.getElementById('zipCode').value; 
var validCode = zipcodes.indexOf(zip) >= 0; 

然后相应地作出反应:

if (validCode) 
    document.location.href = 'http://example.com/some/other/place'; 
else 
    alert("Sorry, we can't deliver to " + zip); 
    // or show a previously-hidden <div>, etc.