Skiddo: OnClick feuert nicht

Beitrag lesen

Hi Jürgen,

lang ist überflüssig, type="text/javascript" fehlt.

ist weiter oben gesetzt

willst du das erste Element wirklich überspringen?

Ja. Im JsonArray steht vorher nur eine Überprüfung.

ich bin mir jetzt nicht ganz sicher, aber ich glaube, dass bei innerHTML die Eventhandler nicht gesetzt werden. Die Experten mögen mich korrigieren.

Das habe ich mir nämlich gedacht.

Ich würde hier mit createElement und appendChild arbeiten:

var d = document.createElement("div");

d.id = "id"+i;  // IDs müssen eindeutig sein
  d.nr = i;
  d.onclick = function() { funktion(JSON.wert[this.nr].id) } ;
  document.getElementById('ausgabe').appendChild(d);


> Das ist jetzt ungetestet.  
  
Funktioniert aber prächtig. Danke.  
  
Das einzige Problem ist, das dieses Script über ein AjaxRequest alle x Ms aufgerufen wird. Normalerweise sollten die div's dann überschrieben werden, hier werden alle hinten dran gehängt. Gibt es eine Möglichkeit alle vorher geschriebenen <div>s zu löschen und durch deine Methode dann neu zu zeichnen?  
  
Danke im Vorraus,  
  
Skiddo