Moin!
Ich möchte aber, dass die Dokumentinhalte beim Klick auf einen Link mitgesendet werden:
<a href="gleichesDokument.php?id=neu" onclick="document.<formularname>.submit();">
Du willst sowohl die ID als auch die Formularelemente haben? Geht so nicht!
Was passiert, ist folgendes: Zuerst wird onclick wirksam, nimmt die URL in der Formular-Action und ruft (bei GET mit Parametern an der URL, bei POST "nackt") diese durch Submit auf.
Dann ist onclick zu Ende, und der href wird wirksam. Der Aufruf des Formulars wird gestoppt, die angegebene Seite wird geladen - ohne Formulardaten.
Und das funktioniert nicht. onclick wird vollständig übergangen (auch andere Javascriptbefehle wurden ignoriert).
Nein, diese Beobachtung ist falsch.
Was mache ich bei dem Link falsch?
Um das Ausführen des href-Teils zu verhindern, mußt du im Eventhandler am Ende "return false" notieren. Dann wird nur das submit() ausgeführt - allerdings kriegst du auf diese Weise die ID nicht mitgesendet.
Damit das geschieht, gibt es zwei Möglichkeiten:
1. Du fügst die ID dynamisch per Javascript in ein weiteres Hidden-Feld ein und sendest erst danach.
2. Du benutzt Submit-Buttons, deren _Namen_ auf die ID schließen lassen. Nur der geklickte Submit-Button wird im Formular mit übertragen.
3. Du kombinierst beide Methoden und fügst für Javascript-lose Benutzer die Submit-Buttons in einem <noscript>-Bereich ein.
- Sven Rautenberg
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|