0
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Validate Zip Code</title>
            <script type="text/javascript">
                function IsValidZipCode(zip) {
                    var isValid = /20132/.test(zip);
                    if (isValid)
                        alert('Valid ZipCode');
                    else {
                        alert('yep')
                         }
                }
            </script>
        </head>


   <body>
    <form>
    <input id="txtZip" name="zip" type="text" /><br />
    <input id="Button1" type="submit" value="Check My Zipcode"
    onclick="IsValidZipCode(this.form.zip.value)" />
    </form>
    </body>
    </html>

これを使用して、ユーザーがあなたの地域にサービスを提供できないことを残念に思うページ、または郵便番号がリストされているかどうかに基づいてあなたの地域にサービスを提供できると言う別のページに移動できるようにする必要があります.

また、isValid = 行に複数の郵便番号を追加するにはどうすればよいですか?

4

6 に答える 6

1
if (isValid)
    document.location.href="validzipcode.html";
else {
    document.location.href="yep.html";
}
于 2012-11-02T05:40:28.700 に答える
1
<script type="text/javascript">
            function IsValidZipCode(zip) {
                var isValid = /20132/.test(zip);
                if (isValid)
                  window.location = baseurl."/valid.php"
                else {
                    window.location = baseurl."/invalid.php"
                     }
            }
</script>
于 2012-11-02T05:24:17.873 に答える
1

設定window.location.href = "your url here";は、質問の最初の部分に答えます。

「また、isValid = 行に複数の郵便番号を追加するにはどうすればよいですか?」

正規表現テストに固執したい場合は、正規表現またはを使用できます|

var isValid = /^(20132|20133|20200|90210|etc)$/.test(zip);

^入力した文字列の最初と最後を一致させるためにandも追加したことに注意してください$。ユーザーがそのコードを含む長い文字列を入力した場合、たとえば一致するなど、一致する方法もあります"abc20132xyz"

ただし、この検証をサーバー側で行う傾向があります。

于 2012-11-02T05:33:47.413 に答える
0

これにはajaxを試すことができます:

<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Validate Zip Code</title>



<script language="javascript" type="text/javascript">
<!-- 
//Browser Support Code
function IsValidZipCode(zip){

    var ajaxRequest;  // The variable that makes Ajax possible!

    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }

        //alert(ajaxRequest);
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){


        if(ajaxRequest.readyState == 4){
            //var ajaxDisplay = document.getElementById('ajaxDiv');
            //ajaxDisplay.innerHTML = ajaxRequest.responseText;
                        alert(ajaxRequest.responseText);
                        if(ajaxRequest.responseText=="")
                        {
                                alert("sorry we cannot service your area");
                        }
                        else{
                                window.location = "Page.php?zip="+zip+"";
                        }

        }
    }
    //var age = document.getElementById('age').value;
    //var wpm = document.getElementById('wpm').value;
    //var sex = document.getElementById('sex').value;

    var queryString = "?zip=" + zip;

    ajaxRequest.open("GET", "zip_check.php" + queryString, true);
    ajaxRequest.send(null); 
}

//-->
</script>



        </head>


   <body>
    <form name="form1" method="post">
    <input id="txtZip" name="zip" type="text" /><br />
    <input type="button" id="Button1"  value="Check My Zipcode"
    onclick="IsValidZipCode(document.form1.zip.value)" />
    </form>
    </body>
    </html>
于 2012-11-02T05:47:22.783 に答える
0
function IsValidZipCode(zip) {
    var isValid = /20132/.test(zip);
    if (isValid)
        document.location.href="valid_zip.html";
    else {
        document.location.href="not_valid_zip.html";
    }
}
于 2012-11-02T05:22:45.973 に答える
0

次のコードを使用してjavascriptでリダイレクトできます。これは、alert()の代わりに例に入れることができます

window.location.href = "http://stackoverflow.com";
于 2012-11-02T05:25:03.080 に答える