JürgenB: OnClick feuert nicht

Beitrag lesen

Hallo skiddo,

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

for(i = 1; i < JSON.wert.length; i++)

willst du das erste Element wirklich überspringen?

{
  ausgabe = "<div id="id" onClick="funktion('" + JSON.wert[i].id + "');"></div>";

hier wird in jedem Durchlauf der vorherige Wert überschrieben.

}
document.GetElementById('ausgabe').innerHTML = ausgabe;

  
ich bin mir jetzt nicht ganz sicher, aber ich glaube, dass bei innerHTML die Eventhandler nicht gesetzt werden. Die Experten mögen mich korrigieren.  
Ich würde hier mit createElement und appendChild arbeiten:  
  
~~~javascript
  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.

Gruß, Jürgen