Funktionsaufruf über dynamischen Link, Fehler: "Funktion erwartet"

newguy

Grünschnabel
Hallo,

ich bin nicht sonderlich bewandert in Javascript, daher hoffe ich dass ihr mir weiterhelfen könnt.

Ich habe eine PHP Seite mit einem Feld in dem eine Liste von Dingen aufgeführt ist, die mittels einer Navigation ( < 1 2 [3] 4 5 > ) durchblättert werden kann. Damit die Seite nicht ständig neu geladen wird, soll mit jedem Klick der Inhalt des Feldes mit den neuen Listenwerten + der neuberechneten Links dynamisch aktualisiert werden. Wenn man nun eines dieser Links ( < 1 2 [3] 4 5 > ), z.B. die nächste Seite (4) klickt, wird über <a onClick='funktionA()' href='#''>Seite4</a> die "FunktionA" aufgerufen. "FunktionA" berechnet dann Liste + Navigation neu und ersetzt den alten Inhalt des Feldes. Jedem neu erzeugten Link wird dabei innerhalb der "FunktionA" über - links.setAttribute("href",'javascript:FunktionA()'); - ein Verweis auf selbige FunktionA zugeteilt. Wenn man also eines der dynamsich generierten neuen Links klickt, soll FunktionA wieder aufgerufen werden, um den Inhalt neu zu berechnen. Beim ersten Klick (von gerade der neu geladenen PHP/HTML Seite aus) wird die Liste + Navigation anstandslos über die "FunktionA" ausgetauscht. Die neu erstellten Links verweisen nun auf "javascript:FunktionA". Wenn ich diese Links nun klicke, erscheint die Fehlermeldung "Funktion erwartet". Ich hoffe das war halbwegs verständlich von mir formuliert :)

Wenn ich FunktionA in den neuen Links durch eine andere Funktion ersetze erscheint keine Fehlermeldung, aber der Sinn der Sach ist ja, dass sich die Funktion erneut aufruft.

Kann mir da jemand weiterhelfen Sitz schon n halben Tag an dem Problem und dreh mich im Kreis :(

Vielen Dank für Eure Mühe im voraus.

Mfg
 
Hi,

du schreibst einmal funktionA und einmal FunktionA.

JS ist casesesitive, dh. unterscheidet zwischen Gross- und Kleinschreibung. Vielleicht liegt es daran.

Ansonsten wäre es nicht schlecht, Quellcode zu zeigen oder das Ganze online zu stellen.

Ciao
Quaese
 
Hallo Quaese,

erst einmal vielen Dank für die rasche Antwort und gleichzeitig möchte ich mich für meine verspätete Antwort entschuldigen. Das Problem bestand darin, dass ich einen funktionsnamen benutzt hatte, der auch schon als Variable woanders definiert war. Jetzt funktioniert alles :)
 

Neue Beiträge

Zurück