<script type="text/javascript">
//<![CDATA[
function verifyForm()
{
if(document.forms[0].age.value < 18 || >30)
{
alert(" The age input is not valid.");
return false;
}
alert("Form is valid");
return true;
}
//]]>
</script>
</head>
<body>
Enter the following information. Fields denoted with a * are required.
<form action="" method="post" name="aform">
<table>
<tr><td>Enter first name</td><td><input type="text" name="first" /></td></tr>
<tr><td>Enter last name</td><td><input type="text" name="last" />*</td></tr>
<tr><td>Enter your age</td><td><input type="text" name="age" size="5" />*</td></tr>
<tr><td>Enter your sex</td><td><input type="text" name="sex" size="2" />*</td></tr>
<tr><td>Enter your favorite color</td><td><input type="text" name="color" /></td></tr>
<tr><td><input type="button" value="Submit" onclick="verify();" /></td></tr>
</table></form>
私はこれらのフォームを確認しようとしていますが、ボタンをクリックして何も起こらないことを確認します。なぜ何も起こっていないことについて私を助けることができますか?フォームの確認
'document.forms [0] .age.value < 18 || > 30' ---どこでこのような構文が見つかりましたか?あなたは「年齢値が18歳未満か30歳以上か」と発音しているだけです。 – zerkms
実際には、「予期せぬトークン」の効果があります。「 – rjz
あなたはどのブラウザを使ってテストしていますか?最近のブラウザのほとんど(すべて?)は、あなたの問題をデバッグするのに役立つjavascriptコンソールを持っています。これは、JavaScriptを開発する際に非常に貴重なツールです。 – David