Marco Steller: dynamsche Ermittlung der Elementennummer eines Formfields

Hallo,

gibt es per JavaScript eine Möglichkeit herauszufinden, welches Element innerhalb einer Form eine JavaScript-Funktion ausgelöst hat?

Prinzipielles Beispiel:
2 Buttons innerhalb einer Form auf einer HTML-Seite:
<form action="do()">
   <input type="submit" value="Hilfe">
   <input type="submit" value="Hilfe">
</form>

Nun möchte ich herausfinden, welcher Button (ohne dass irgendwelche Werte mitgegeben werden!) die Funktion ausgelöst hat. Als Ergebnis würde ich gerne die Nummer des Elements innerhalb der Form bekommen.

Also:

function do()
{
   ergebnis =  document.forms[0].elements[???].
}

Ist das irgendwie möglich?

Gruß,
Marco

  1. hi,

    <form action="do()">

    pfui.
    in action gehört ein ziel-URL rein, aber kein javascript.
    und nein, auch nicht, wenn du jetzt noch das label "javascript:" davorsetzt - es ist und bleibt _falsch_.

    Nun möchte ich herausfinden, welcher Button (ohne dass irgendwelche Werte mitgegeben werden!) die Funktion ausgelöst hat.

    warum rufst du die javascript-funktion nicht über einen eventhandler auf, wie es sich gehört?

    onSubmit im form z.b. - aber damit wirst du den button vermutlich auch noch nicht herausfinden.

    also bleibt onClick im jeweiligen button - dann auch gerne mit parameter, um den button zu identifizeren.

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.