Marc Reichelt: Hilfe zum Verständnis

Beitrag lesen

Hallo Patrick,

Nächster Schritt:

for (var i=1;i<=4;i++) {
    dc.getElementById('elem_'+i).onclick = alert('elem_'+i);
  }


>   
> Hier poppen beim Aufruf der Seite nacheinander 4 Alertboxen mit als respektive+m Inhalt elem\_1, elem\_2 usw., soweit auch korrekt, aber erste Frage:  
>   
> Warum gehen die Boxen beim Aufruf der Seite auf, da hat doch nirgends ein Klick stattgefunden? Zwar wird die Funktion beim Laden aufgerufen, aber ich habe doch onclik definiert?  
  
Ja - du hast definiert, dass dem Attribut "onclick" der Rückgabewert der Funktion alert('elem\_'+i) zugewiesen werden soll.  
Ich nehme an, du meintest (ungetestet):  
~~~javascript
  
for (var i=1;i<=4;i++) {  
  dc.getElementById('elem_'+i).onclick = 'alert(elem_'+i+')';  
}

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)