複数の関数を送信する方法を知っている人はいますか? 私が意図したのは、onsubmit は、これらすべての関数が true を返すかどうかをチェックし、それらすべてが true を返す場合は、action="checked.html" を実行することです。
<form id="myForm" name="myForm" action="checked.html" method="post"
onsubmit="return validateName() || validatePhone() || validateAddress() ||
validateEmail()">
しかし実際には、コンピューターはコードを左から右にチェックし、次の関数の結果が前の関数の結果に置き換わり、というように最後まで繰り返されました。したがって、最初の 3 つの関数がすべて false を返したとしても、最後の関数が true である限り、コンピューターは action="checked.html" を実行します。これ、4時間くらい経ちました。修正しようとしています:Sありがとう!
また、次のようなことをしようとすると、うまくいき<form onsubmit="return verify1() && verify2()">
ません。次のものではなく、verify1()をチェックするだけです... :(
明確化: 送信時に、4 つの検証関数を呼び出す必要があります。4 つの関数すべてが true を返さない限り、submit を防止する必要がありますが、そのうちのいくつかが false を返す場合でも、4 つすべてを常に呼び出す必要があります。