Struppi: onclick verhalten und foo has no properties

Beitrag lesen

Das ist eine einzige zusätzliche Zeile in der Schleife.
Nein das ist für jeden Button eine zusätzliche Zeile in der Schleife und ich habe ungefähr 15 solcher Buttons, eventuell werden es noch mehr. Die ID ist aber bei jedem immer die gleiche, deshalb kommt mir das sehr redundant vor. Jeder Button soll eine Andere Funktion aufrufen mit anderen Parametern, aber immer auch mit der gleichen ID, wobei ich jetzt auch überlege ob ich nicht aus dem ganzen ding ein einzelnes objekt machen sollte und da einfach nur einmal die ID übergeben sollte und ansonsten nur die Funktionen.

Wenn ich deinen Code anschaue:

07    for(i; i <= trs.length; i++) {
08
09        var tr = trs[i];
10        var buttons = tr.getElementsByTagName('button');
11        var id = tr.getAttribute('id').slice(1);
12
13        buttons[0].onclick = sendInfo.addGoal(id, 0);
14    }

Dann ist es für mich eine einzige Zeile, für alle Buttons.

for(var i = 0; i < trs.length; i++)
{
var tr = trs[i];
var buttons = tr.getElementsByTagName('button');
buttons[0].parentId = tr.id;
buttons[0].onclick = function() { sendInfo.addGoal(this.parentId, 0); };
}

Oder was fehlt da jetzt noch?

Struppi.