Sind mehrere Sachen mir ein wenig dubios:
1. benutze className statt setAttribute
tr.className = (home.getElementsByTagName('tr').length%2 == 0)?"even":odd;
2. benutze style statt setAttribute
td.style.textAlign = "center";
3. verwende keine Variablenbezeichner, die HTML-Tags sind !
4. eine Funktion für Eventhandler, die klappt (fn ist die Callback-Funktion):
function addEvent(obj, evType, fn) {
if (obj.addEventListener)
{
obj.addEventListener(evType, fn, false);
return true;
}
else if (obj.attachEvent)
{
var r = obj.attachEvent("on"+evType, fn);
return r;
}
else
{
return false;
}
}
5. Vermeide innerHTML, arbeite komplett auf DOM
6. So sieht das Erzeugen eines Input-Knotens aus:
function domInput(doc,text,parent,className)
{
var erg = doc.createElement("input");
if (parent != undefined) parent.appendChild(erg);
if (className != undefined) erg.className = className;
erg.defaultValue = text;
erg.value = text;
return erg;
}
7. Wahrscheinlich versuchst du das TR-Element direkt in die Tabelle einzuhängen, das ist unsauber, oder sogar falsch, die Tabelle hat ein Unterelement TBODY, das du verwenden musst.
Soweit erstmal
Gruß Flashnfantasy