huby: onchange Attribut per Funktion zuweisen

Beitrag lesen

Hallo Felix,

Danmke für Deine Antwort!
Inzwischen hab ich die Lösung gefunden.

Den Functionsaufruf hab ich wieder als String hinterlegt.
Also so =>
table_add(this.value,var_ents,'','',['h1c1','schalweg1','schal_weg1'],'','','ud',1)

Und jetzt nur noch:
if(myarray[i][1][zi-1][oi][3][0]) {
  var func = myarray[i][1][zi-1][oi][3][0];
  objekt.onchange = function () { eval(func) };
}

Bisher hatte ich es mit eval nur wie folgt probiert:
if(myarray[i][1][zi-1][oi][3][0]) {
  objekt.onchange = function () { eval( myarray[i][1][zi-1][oi][3][0]) };
}

Das funktioniert aber nicht.
Das hängt wohl mit Closures zusammen und wird hier erklärt. =>
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/index.htm
Umfassend hab ich das zwar noch nicht verstanden, aber es hat trotzdem geholfen.

Vielen Dank für Deine Hilfe.

huby