onsubmit mehrere javascript-Funktionen

Weiß jemand, wie onsubmit mehrere Funktionen? Was ich Gegenaktionen zu tun war: "onsubmit" prüft, ob alle diese Funktionen geben true zurück, wenn alle return true, dann Mach ich die action="checked.html"

<form id="myForm" name="myForm" action="checked.html" method="post"
onsubmit="return validateName() || validatePhone() || validateAddress() ||
validateEmail()">

Jedoch, was tatsächlich passiert war, überprüft der computer, dass der code von Links nach rechts, und das Ergebnis der nächsten Funktion ersetzt die Vorherige, und so weiter, bis zum Ende. Also, auch wenn alle die ersten 3 Funktionen false zurück, so lang wie das Letzte ist wahr, der computer ausgeführt wird action="checked.html", das ist nicht das, was ich Gegenaktionen zu tun... kann jemand bitte helfen Sie mir auf diesem, es war wie 4 Stunden versuche ich es zu beheben :S Danke!

Auch, wenn ich versuchte, etwas zu tun, wie <form onsubmit="return verify1() && verify2()"> funktioniert es nicht, alle es tut, ist zu überprüfen, verify1(), und nicht die folgenden... 🙁

CLARIFCATION: Auf submit, möchte ich vier Validierungs-Funktionen aufgerufen werden. Einreichen sollte vermieden werden, es sei denn, alle vier Funktionen geben true zurück, aber alle vier sollte immer aufgerufen werden, auch wenn einige von Ihnen den Wert false zurück.

  • Sie können direkt zu schreiben-Funktion anstelle der Verwendung ODER und UND operator,Wie onsubmit="return validateName();validatePhone();validateaddress ein();validateEmail();"
  • wie auf der Erde könnte das funktionieren? sobald validateName gibt true zurück, wird das Formular Einreichen
  • Ich glaube nicht, dass Sie das tun können. Es wird einfach nur wieder die erste Funktion führen.
  • Die booleschen Operatoren || und && haben einen Kurzschluss-Mechanismus. Für ||, wenn der erste operator true ist, wird der ganze Ausdruck wahr sein muss. Warum also check die zweite-operator? Für &&, wenn der erste operator false ist, wird der ganze Ausdruck falsch sein muss.
InformationsquelleAutor Maria | 2012-08-04
Schreibe einen Kommentar