私はJavascriptをあまり使いません。
私が探しているのは、ユーザーが自分の郵便番号を入力して、選択した数の郵便番号(クライアントのサービスエリア)内にあるかどうかを確認できるフォームを用意することです。
彼らの郵便番号がリストにある場合、私は彼らを予約をスケジュールするためのURLに送りたいと思います。リストにない場合は、「申し訳ありませんが、郵便番号がサービスエリアにありません」というアラートが必要です。
私はそのような作品に適応したものを持っていますが、ユーザーが何を入力したかに関係なく、ユーザーをページに送ります。
どんな助けでも大歓迎です!
<form name = "myform" action="http://www.google.com/">
Enter Your Zip Code <input type = "text" name = "zip" size = "5" maxlength = "5" onchange = "checkZip()">
<button id="submit">Submit</button>
</form>
<script type = "text/javascript">
function checkZip() {
var z = document.myform.zip;
var zv = z.value;
if (!/^\d{5}$/.test(zv)) {
alert("Please enter a valid Zip Code");
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 = [ 12345, 12346, 12347, 12348, 12349, 12350 ]; // 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("Sorry, the Zip Code " + zv + " is not covered by our business");
document.myform.zip.value = "";
return false;
} else {
alert("Press okay to go forward to schedule an appointment");
}
}
</script>