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:[