Проверка подлинности js выполняет функцию js, когда она действительна - PullRequest
0 голосов
/ 07 мая 2011

Я использую этот скрипт проверки почтового индекса, который я нашел в Интернете, но вместо того, чтобы просто отправить форму и добавить ее в конец URL-адреса, я хотел бы, чтобы она выполняла функцию shipCalc (), когда zip-файл является допустимым форматом. Где бы я изменил это, чтобы вызвать функцию?

JS

<script language="javascript">
function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
}
}
return true;
}
</script>

HTML

<form name="form9" onSubmit="return validateZIP(this.zip.value)">
Zip: <input type="text" size="10" name="zip">
<input type="submit" value="Submit">
</form>

ФУНКЦИЯ, КОТОРУЮ Я ДОЛЖЕН ВЫЗВАТЬ, ЕСЛИ ДЕЙСТВИТЕЛЬНО

<script language="javascript">
function shipCalc() {
$('#cartdialog').load("/ash/shop/shipping.php?zip=" + document.form9.zip.value);
}
</script>

1 Ответ

2 голосов
/ 07 мая 2011

Заменить строку return true; на:

shipCalc();
return false;
...