Utz: Variablen unter getElementById

Beitrag lesen

Hi,

hier ein Schuss ins Blaue, ungetestet, nur mal, was mir beim Überfliegen auffiel:

var Verweis1 = "<a id='Navigation' style='color:#000000;font-family:Arial,Verdana;text-decoration:none;' href='";

Das sorgt ja wohl dafür, dass _mehrere_ Links mit der selben ID erzeugt werden.

if (document.getElementById) document.getElementById(Navigation[i]).innerHTML = x;

Und hier versuchst Du quasi, durch mehrere identische IDs durchzuiterieren.

IDs müssen eindeutig sein, d.h., jede ID darf nur exakt einem Element zugeordnet sein. IMHO ist es nicht vorgesehen, dass der Browser aus mehreren identischen IDs automatisch eine Collection macht (was Du voraussetzt). Du musst statt dessen folgendermaßen vorgehen:

  1. Ermittle die Anzahl Links, die geschrieben werden sollen.
  2. Bau Dir eine Schleife, die bis zur Linkanzahl hochtickert und jedem Link eine eindeutige ID zuweist, z.B. linknummer = "Navigation" & x, und schreib dann jeweils linknummer als ID.
  3. Bei der Abfrage setzt Du nach selbem Prinzip wieder eine ID zusammen und fragst sie ab.
  4. Beachte: Du kannst entweder nach dem String der ID abfragen oder nach einer Variablen - in Deinem Fall müsste das wohl eine Variable sein.

Ich hoffe, das hilft Dir ein bisschen weiter.

Grüße,

Utz