Dag: Welcher Button wurde geklickt

Beitrag lesen

Hallo und guten Morgen,

Ein Form, mehrere Buttons. Alle Buttons sind type submit und haben jeweils ein name= und value= Atribute. Der Browser übermittelt name+value nur für den Button, welcher geklickt wurde, d.h., nur der geklickte Button taucht namentlich in der Parameterliste auf.

Dann willst Du keine Buttons, sondern Radio-Elemente-Paare oder Checkboxen,

Nene, ich weiß schon genau was Kd. will. Konkret liegt das Form bereits fix&fertig vor und ist funktional über ein ganz normales Submit. Es soll nun erweitert werden, so dass nur eine minimale Änderung erforderlich ist, die im Wesentlichen darin besteht, onSubmit="return false" zu notieren und einen <script>-Abschnitt anzuhängen. Als eine JS-Erweiterung mit Fallback.

Die eigentliche Lösung besteht darin, die Zuständigkeit, dass nur vom geklickten Button name+value übertragen wird, in genau die Funktion zu legen, welche die Formulareingaben serialisiert. Dazu bekommt diese Funktion als Parameter übergeben: -den Formularindex (zb formindex => 0 verweist auf das erste Form im Dokument), -name+value des buttons, welcher geklickt wurde (zb feststellbar über event.target).

Done