2015-08-28 95 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.