James: Schleife für creatElement

Beitrag lesen

Hallooo

Ich bin dabei einer Tabelle in den tds Elemente einzufügen. Die Tabelle wird aus Datenbankdaten zusammengebaut. Das heißt, die Struktur ist immer gleich.

Mein Ansatz:

  
  
var ein = document.getElementById('test').getElementsByTagName('tr');  
  
    var myElement = document.createElement("input");  
    myElement.setAttribute("type", "checkbox");  
    myElement.setAttribute("name", "arrayname[]");  
  
for(i = 1; i < ein.length; i++)  
    {  
        ein[i].getElementsByTagName('td')[3].appendChild(myElement);  
    }

Der Tabellenaufbau:

<table id='test'>  
<tr>  
<th>Übe</th>  
<th>rschr</th>  
<th>ift</th>  
<th>Hier passiert nichts, daher i = 1;</th>  
</tr>  
<tr>  
<td>0</td>  
<td>1</td>  
<td>2</td>  
<td>Hier soll das neue Element rein</td>  
</tr>  
<tr>  
<td>0</td>  
<td>1</td>  
<td>2</td>  
<td>Hier soll das neue Element rein. Letzte Tabellenausgabe</td>  
</tr>  
</table>

Ich lasse das Javascript erst arbeiten, nachdem der DOM Baum aufgebaut ist.

Ich gebe ein.length aus mit alert, ist 12. Aber nur bei der letzten Tabellenausgabe wird das inputfeld angehangen, was ich nicht verstehe.

Wäre jemand so nett mir zu sagen, was ich falsch mache?
Danke!