Moin!
Aber das Problem, das immer noch besteht:
ich benutze folgendes Script um Daten von einem Formular an zwei verschiedene Seiten abzuschicken:
Die Buttons sehen wie folgt aus:
Mal so ganz grundsätzlich die Frage, warum du bei solch einer Aktion auf das als unzuverlässig anzusehende Javascript ausweichst? Schließlich hättest du auch ganz schlicht zwei Submit-Buttons in die Seite packen können und das Formular an _ein_ Skript schicken, welches dann feststellt, welcher der zwei Buttons gedrückt wurde (nur dessen name/value-Kombination wird mitgesendet). Und schon hättest du ein Problem weniger. Außerdem könntest du onclick bei dem einen Button das Forumlar checken und so das Absenden verhindern, wenn Javascript aktiviert ist.
Funktioniert aus soweit. Nun möchte ich aber bei der ersten Seite eine Überprüfung durchführen, mit onsubmit="return chkFormular()" und bei der zweiten Seite nicht.
Vergiß den onsubmit-Eventhandler, wenn du mit Javascripts submit()-Methode ein Formular abschickst. Dieser Eventhandler feuert dann nicht! Und das ist eigentlich auch ganz gut so und vollkommen unnötig, denn Eventhandler dienen dazu, nach Useraktionen die Programmkontrolle zu erlangen. Wenn du per Javascript ein Formular abschickst, _hast_ du aber bereits die Programmkontrolle. Das bedeutet, du solltest dein Formular einfach vor dem submit() checken und nur im Erfolgsfall submitten.
- Sven Rautenberg
Signatur oder nicht Signatur - das ist hier die Frage!