vaudi: Formular nach Validierung senden: Meldung, ob Formular nochmal s

Beitrag lesen

Hallöchen,

Wie kann ich die Meldung vom Browser, 'Möchten Sie das Formular nochmal senden?' unterdrücken?

Wenn im Thread-Thema steht "...nach Validierung..." - wieso muss dann das Formular überhaupt noch mal gesendet werden?

Falls du senden musst, um validieren zu können, erfolgt die Validierung auf dem Server, und läuft normalerweise so ab:

if(Sendebutton gedrückt)  
  Überprüfung des Formulars;  
  
if(Überprüfung OK)  
  Weiterverarbeitung der Daten;  
else  
  Formular neu anzeigen;

Damit kann es gar nicht zu der Konstellation kommen, die du als dein Problem beschreibst.

Wenn du mit JavaScript validierst, sollte im öffnenden Tag des form-Elements ein onSubmit stehen:

<form ... onSubmit="return ValidierungsFunktion();">

und die entsprechende JS-Funktion müsste prinzipiell so aussehen:

function ValidierungsFunktion() {  
  Validierung Eingabe 1;  
  Validierung Eingabe 2;  
  ...  
  if(Validierung OK) {  
    return(true);  
  }  
  else {  
    Fehlerbehandlung;  
    return(false);  
  }  
}

Wenn ValidierungsFunktion() false zurückliefert, wird gar nicht erst gesendet, bei true wird gesendet. Oder anders ausgedrückt, es wird nur ein erfolgreich validiertes Formular versendet.

Damit kann es ebenfalls nicht zu der Konstellation kommen, die du als dein Problem beschreibst.

MfG
vaudi