Lutz T.: Funktionspointer

Beitrag lesen

Hallo,
Ich bräuchte eine Funktion, mit der ein Funktionsaufruf mit variablen Funktionsnamen möglich ist.

Zur Erläuterung:

function init(){
  svgdok=evt.getTarget().getOwnerDocument();
  for (i=1; i <= 3; i++){
     elem=svgdok.getElementById("B03M"+i);
     elem.addEventListener("click",'Funktionsname_' + i,false)
  }
}

In der letzten Zeile ('Funktionsname_' + i) soll nun die jeweilige Funktion aufgerufen werden.

Kann mir bitte wer weiterhelfen ?

thx.

Hallo,
Ich glaube das Problem ist, daß für jedes Element eine eigene Funktion aufgerufen werden soll, oder eben eine Funktion mit Parameter, was meines Wissens nicht möglich ist. Man kann aber in der Funktion selbst auf die id des betreffenden Elements zugreifen, was eigentlich ausreichend ist, weil man danach weiter verzweigen kann:

function init(){
   svgdok=evt.getTarget().getOwnerDocument();
   for (i=1; i <= 3; i++){
      elem=svgdok.getElementById("B03M"+i);
      elem.addEventListener("click",'Clicked',false)
   }
 }

function Clicked()
{ var id=this.id;
  if (id=="B03M1") TueDies();
  if (id=="B03M2") TueDas();
  if (id=="B03M3") TueJenes();
}

Gruß, Lutz