Heim > Web-Frontend > js-Tutorial > Wie kann ich die Übermittlung von JavaScript-Formularen zuverlässig stoppen und zurück navigieren?

Wie kann ich die Übermittlung von JavaScript-Formularen zuverlässig stoppen und zurück navigieren?

Susan Sarandon
Freigeben: 2024-12-23 12:50:22
Original
949 Leute haben es durchsucht

How Can I Reliably Stop JavaScript Form Submission and Navigate Back?

Formularübermittlung mit JavaScript stoppen

Die Formularübermittlung kann in JavaScript mit verschiedenen Methoden verhindert werden. Eine in der Frage erwähnte Methode besteht darin, von der Validierungsfunktion „false“ zurückzugeben, wenn bestimmte Bedingungen erfüllt sind. In diesem Fall wird das Formular jedoch auch nach dem Aufruf der Funktion returnToPreviousPage() gesendet.

Um die Formularübermittlung effektiv zu stoppen und zur vorherigen Seite zurückzukehren, sollten Sie die folgenden Ansätze in Betracht ziehen:

1. PreventDefault() und Return False:

Fügen Sie die Methode „preventDefault()“ zum Onsubmit-Ereignishandler des Formulars hinzu und geben Sie „False“ von der Validierungsfunktion zurück. Dadurch wird verhindert, dass der Browser das Formular sendet, und die Funktion returnToPreviousPage() wird ausgelöst, um zur vorherigen Seite zurückzukehren:

<form onsubmit="event.preventDefault(); validateMyForm();">
Nach dem Login kopieren
function validateMyForm() {
  if (condition not met) {
    alert("Validation failed");
    returnToPreviousPage();
    return false;
  } else {
    alert("Validation passed");
    return true;
  }
}
Nach dem Login kopieren
Nach dem Login kopieren

2. Rückgabewert der Funktion:

Verwenden Sie den Rückgabewert der Validierungsfunktion, um die Formularübermittlung zu steuern. Geben Sie im onsubmit-Ereignishandler den Namen der Validierungsfunktion an und legen Sie den Rückgabewert der Funktion fest, um die Übermittlung zu stoppen oder zuzulassen:

<form onsubmit="return validateMyForm();">
Nach dem Login kopieren
function validateMyForm() {
  if (condition not met) {
    alert("Validation failed");
    returnToPreviousPage();
    return false;
  } else {
    alert("Validation passed");
    return true;
  }
}
Nach dem Login kopieren
Nach dem Login kopieren

Hinweis: Bei Verwendung von Chrome 27.0.1453.116 m kann es erforderlich sein, das Feld „returnValue“ des Ereignisparameters auf „false“ zu setzen, damit der obige Code effektiv funktioniert.

Das obige ist der detaillierte Inhalt vonWie kann ich die Übermittlung von JavaScript-Formularen zuverlässig stoppen und zurück navigieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage