Hallo Leute,
folgendes Problem.
Mit Hilfe einer Funktion kann ich Tabellen dynamisch erweitern und, je nach Bedarf, in die neu erstellten Zellen entweder input, text oder select Objekte erstellen.
Die Informationen hierzu sind in einem Array hintelegt.
Leider hab ich es bis jetzt nicht hin gekriegt, dem Select-Object einen Funktionaufruf mit Parameter als onchange Attribut zuzuweisen.
objekt.setAttribute("onchange", myarray[i][1][zi-1][oi][3][0]);
funktioniert zwar, aber natürlich nicht im IE!
http://forum.de.selfhtml.org/archiv/2006/7/t133287/ Dieses Beispiel hat mich auch nicht ans Ziel gebracht, da ich nicht immer nur ein und dieselbe Function aufrufen will, sondern immer die, die in meinem Array hinterlegt ist.
Mein Lösungsansatz, wäre folgender:
Der Funktionsaufruf wird in myarray als Object hinterlegt:
{'table_add':[this.value,var_ents,'','',['h1c1','schalweg1','schal_weg1'],'','','ud',1]}
Jetzt könnte man mit einem verschachtelten Schleifendurchlauf den Functionsaufruf zusammenbauen.
Etwa so:
objekt.onchange = function () {
var onch;
for(key in myarray[i][1][zi-1][oi][3][0]) {
onch=key;
for(var fi=0; fi<myarray[i][1][zi-1][oi][3][0][key].length; fi++) {
onch=onch+ ?
}
}
};
Da bin ich dann mit meinem Latein am Ende!
Bin für jeden Tipp dankbar.
huby