CyberSwiss: funktion in onClick dynamisch hinzufügen

Beitrag lesen

Hi,

var img_5 = null;
img_5 = document.createElement('IMG');
img_5.setAttribute("id", newRowId + "_C5_DEL");
img_5.setAttribute("src", imgDelete.src);
img_5.onclick=function(){deleteRow(tableId,newRowNo,confirmDelete);}

wenn Du die Funktion aufrufst steckt in den parametern möglicherweise nicht mehr der Wert, den diese beim Setzen des eventhandlers besassen, z.B wenn Du durch die Rows loopst.
Einfache lösung: Werte als image eigenschaft speichern:

img_5.tableId =  tableId;
img_5.onclick=function(){deleteRow(this.tableId,...,...);}

Gruesse, Joachim

Sali Joachim

Genau das ist die Lösung meines Problems. herzlichen Dank. Mir war einfach nicht klar, wieso die Funktionsparameter immer wieder überschrieben werden, resp. wie man diese im Image Element 'persistieren' kann.

Nochmals DANKE!