Sven Rautenberg: Warum kompliziert, wenns auch simpel geht (<a href=...>)?

Beitrag lesen

Moin!

ich habe eine Formular und möchte, daß der User nach der Erfassung eines Datensatzes über history.go(-1) einen weiteren Datensatz erfassen kann. Im IE stehen dann jedoch in dem Formular noch die Daten des vorherigen Datensatzes. Wie kann ich die Felder löschen? Habe es schon mit onload="document.forms.reset()" versucht, das funktioniert jedoch nicht.

Warum rufst du nicht einfach die Formularseite erneut auf? Wird sie neu geladen, dann ist sie (mit Ausnahme der Werte, die per value vorgegeben sind) komplett leer.

Außerdem ist diese Vorgehensweise eigentlich die bessere. Formularauswerter der gesamten Welt versuchen verzweifelt zu verhindern, daß der User nach Betätigen der Zurück-Taste das Formular noch einmal abschickt und so Datensätze doppelt erscheinen, und wenden dafür alle möglichen Tricks an. Deine Herangehensweise ist also zumindest ungewöhnlich, und deshalb eher schlecht, denn etliche User wissen: Wenn sie ein ausgefülltes Formular nochmal abschicken, dann gibts möglicherweise Ärger.

Wenn du auf der Ergebnisseite (die nach dem Abschicken des Formulars) einfach direkt einen Link auf "noch mehr eingeben" machst, dürfte alles in Butter sein.

- Sven Rautenberg