Hallo,
Ich hab die Lösung!!!!!!!!!
ich setzt einfach nach dem abschicken
document.<formname>.submit();
den Wert
document.body.innerHTML="";
Hmmm. Im Mozilla und IE klappts (im Konqueror vermutlich auch), aber was ist mit Opera und NN 4? Bei NN 4 geht das AFAIK über
[...]
Bei Opera weiß ich's leider nicht (Opera unterstützt AFAIK kein innerHTML, wenn ich da falsch liege, klärt mich bitte auf :-)), müsste eigentlich auch irgendwie funktionieren.
Die allgemeine, funktionierende Lösung:
Die gesamte Seite in einen <div>-Layer einpacken.
onsubmit/onclick die Visibility des Layers auf hidden setzen.
Lösung mit Sahnehäubchen: Einen zweiten Layer in die Seite setzen, auf hidden setzen und onsubmit/onclick statt des ersten zeigen. Textinhalt: "Die Daten werden verarbeitet - bitte warten...". Oder so ähnlich.
Funktioniert in allen Browsern. Und hat nicht den Nachteil, daß man dem Browser durch Löschen der Seite alle Formularfelder unter dem Hintern wegzieht. Ich kann mirß vorstellen, daß es zu Problemen kommt, wenn sich das Formular selbst onsubmit löscht.
- Sven Rautenberg