Gernot Back: Dynamische Button-Events mit korrektem Bezug

Beitrag lesen

Hallo NetizenKane,

Leider kommt es dabei zu einem seltsamen Verhalten. Wenn ich bei mehreren Zeilen über einen der dynamischen Buttons (also alle ab Zeile 2 bis zur vorletzten Zeile) die Farbe auswähle, dann werden die Werte und Farben nicht in den dazugehörigen Feldern dargestellt, sondern in denen der letzten Zeile.

var pickColor_string = "pickColor('color_' + (rowcount-1) +'', 'colorwatch_' + (rowcount-1) +'');";
var pickColor = new Function(pickColor_string);
input.type = 'button';

input.id = 'pick_' + rowcount + '';

input.onclick = pickColor;

Versuch es doch mal stattdessen so:

  
  
input.rowcount = rowcount-1;  
input.onclick = function () {  
    pickColor(this.id, 'colorwatch_' + this.rowcount);  
}

Gruß Gernot