Camping_RIDER: Name des Submit-Buttons ermitteln

Beitrag lesen

Aloha ;)

wie kann ich in einer JS-Funktion, die per onSubmit im <Form> aufgerufen wurde, feststellen, wie der Name oder die ID des auslösenden Buttons war?

Imho gar nicht. Zumindest nicht sicher. Also: Wenn du zwei submit-Buttons hast, kannst du nicht sagen, welcher geklickt wurde. Außer, du lässt das zuerst per onclick feststellen. Also zumindest nicht innerhalb onsubmit.

Wenn du nur die ID/Name (oder doch noch besser: eine direkte Referenz zum DOM-Element) haben willst, kannst du so vorgehen:

Dein Formular ist im Event gespeichert - dieses bekommst du, wenn du den Eventhandler etwa so anlegst:

meinFormular.addEventListener('submit',function(e){ [...] });

Bzw., wenns im HTML verankert ist entsprechend so, dass beim Aufruf der Parameter e übergeben wird.

Das e ist das event-Objekt. Dein Formular ist e.srcElement. Submit-Buttons sind dann in folgender Liste gespeichert:

e.srcElement.querySelectorAll('input[type=submit],button[type=submit]')

Ich hab schon eine Menge ins Blaue gestochert, aber bisher nicht getroffen...

Ich hoffe getroffen zu haben ;)

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[