私は郵便番号を入力し、入力に応じて2つのURLのいずれかにユーザーを転送するフォームを持っています。送信ボタンをクリックするとすべてがうまくいきますが、Enterキーを押すとページがリロードされますが、私は約30の同様のフォーラムを無駄に使いました。送信ボタンの種類をボタンから送信するように変更するなど、複数のことを試みました。私はエンターキーが私が望むことをするためにいくつかのスニペットを試みましたが、誰も働いていませんでした。それは単にページをリロードし続けます。フォームを送信する代わりにEnter Enterを押すと、フォームが送信されます
<div align="center">
<script type="text/javascript">
//<![CDATA[
function zipValidate() {
val = document.zipForm.zip.value;
switch (val) {
case '94005':
document.location = 'http://www.crossborderscheduling.com/home/calendar/';
break;
default:
document.location = 'http://crossborder.fedex.com/us/';
break;
}
}
//]]>
</script>
<form name="zipForm" id="zipForm" method="post">
<input name="zip" type="text" id="zip" maxlength="5" size="10%" placeholder="Zip Code" />
<input name="zipButton" type="button" id="zipButton" value="Submit" onclick="zipValidate()" />
</form>
</div>