2012-05-04 15 views
0
<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> 

私はこれらのフォームを確認しようとしていますが、ボタンをクリックして何も起こらないことを確認します。なぜ何も起こっていないことについて私を助けることができますか?フォームの確認

+1

'document.forms [0] .age.value < 18 || > 30' ---どこでこのような構文が見つかりましたか?あなたは「年齢値が18歳未満か30歳以上か」と発音しているだけです。 – zerkms

+0

実際には、「予期せぬトークン」の効果があります。「 – rjz

+0

あなたはどのブラウザを使ってテストしていますか?最近のブラウザのほとんど(すべて?)は、あなたの問題をデバッグするのに役立つjavascriptコンソールを持っています。これは、JavaScriptを開発する際に非常に貴重なツールです。 – David

答えて

1

あなたの関数は、それがChromeでonclick="verifyForm();"

JavaScriptコンソールでなければなりませんverifyForm()と呼ばれるが、あなたのボタンがonclick="verify();"

を持っているので、それはおそらく動作していないです:あなたはwrench > tools > Javascript consoleでJavaScriptをクリックすると、Chromeで
ブラウザウィンドウの下部にコンソールが表示されます。 'コンソール'タブを選択すると、javascriptに問題が発生したときの警告とエラーメッセージが表示されます。

+0

私はそれを試みたが、同じことが起こった –

+0

これは間違いなくあなたの問題の一つです。 @zerkmsはもう一方にあります。あなたはもっと持っているかもしれません、そして、javascriptコンソールはそれらを見つけるのを助けます。 – David