0

私は自分のフォームにいくつかのJavaScript関数を持っていて、それらを無駄に呼び出そうとしています.リストの最初の関数はうまく検証されているようですが、その関数の正しいデータを入力すると、次の関数を検証せずにフォームを送信します。これが私のコードです:

<form name= "rego" action="submit.htm" onsubmit="return validateText() && validateCheckBoxes(this) && validateRadioButton() && validateEmail() && populateInstitution();" method="POST">

誰でもこれで私を助けてくれますか?

4

1 に答える 1

0

それは短絡評価のためです。を評価するときは、結果を判断できることA && B && Cを知ってから評価を停止します。while isを評価するときにも同様のことが起こります。AfalsefalseA || B || CAtrue

return ステートメントを持たないのではなく、テキストが有効な場合に、自分validateText()の関数や他の関数が確実に戻るようにしたい場合があります。true

于 2013-05-24T02:21:45.523 に答える