0

我想使用这个脚本,但发现它在 Internet Explorer 中不起作用。它适用于所有其他经过测试的浏览器。谢谢

<form name = "myform">
    <b>To find if we service your area,<br> Please enter your postcode</b><br> <input type = "text" name = "zip" size = "4" maxlength = "4" onchange = "checkZip()">
</form>

<script type = "text/javascript">
    function checkZip() {

        var z = document.myform.zip;
        var zv = z.value;
        if (!/^\d{4}$/.test(zv)) {
            alert ("Please enter a valid Postcode");
            document.myform.zip.value = "";
            myfield = z;  // note myfield must be a global variable
            setTimeout('myfield.focus(); myfield.select();' , 10);  // to fix bug in Firefox
            return false;
        }

        var codes = [4000,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4030,4051,4059,4064,
                     4065,4066,4075,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,
                     4113,4114,4115,4116,4117,4119,4120,4121,4122,4123,4127,4128,4151,4152,4153,
                     4154,4155,4156,4157,4158,4159,4160,4161,4163,4164,4169,4170,4171,4172,4173,
                     4174,4178,4179];
        // add as many zip codes as you like, separated by commas (no comma at the end)
        var found = false;
        for (var i=0; i<codes.length; i++) {
            if (zv == codes[i]) {
                found = true;
                break;
            }
        }

        if (!found) {
            alert ("The Post Code " + zv + " is not in our database, Please call 1300 736 979 to check and see if we can help you.");
            document.myform.zip.value = "";
            return false;
        }
        else {
            alert ("Yes, that Post Code is covered by our business");
        }
    }

</script>
4

0 回答 0