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