Yadgar: Fehlermeldung "Not enough arguments"

Beitrag lesen

High!

Eventhandler regeln, was beim eintreten eines Events gemacht werden soll. Daher sollte man dem Eventhandler eine Funktion zuweisen.

Genau das habe ich gemacht, der Code sieht jetzt so aus:

over = new Image();
      click = new Image();
      out = new Image();
      over.src = "n"+i+"over.gif";
      click.src = "n"+i+"click.gif";
      out.src = "n"+i+".gif";
      im2[i].onmouseover = function (evt) {this.src = over.src};
      im2[i].onclick = function (evt) { this.src = click.src };
      im2[i].onmouseout = function (evt) { this.src = out.src };

Jetzt reagiert die Navigationsleiste auch tatsächlich auf Überfahren bzw. anklicken, nur...

...die Leiste enthält zwei Navigationselemente (im2[0] und im2[1]), aber aus einem mir nicht ersichtlichen Grund werden *beiden* Navigationselemente die Alternativ-Grafiken für im2[1] zugewiesen!
Woran könnte das liegen? Wenn ich die Variablen für die neu anzulegenden Bilder (also over, click und out) als Array mit der Größe 2 programmiere und sie in den Wert- und Funktionszuweisungen (ab Zeile 4) entsprechend mit Index versehe, bekomme ich die Meldung "over[i] has no properties"! Rätsel über Rätsel...

Bis bald im Khyberspace!

Yadgar