[js]appendChild nie dodaje elementu

0

Witam
Mam taki kod w JavaScript:

login='jakis_login'; name='jakis_name'; email='jakis_email';
var tr=document.createElement("tr");
var td_login=document.createElement("td");
var td_name=document.createElement("td");
var td_email=document.createElement("td");
td_login.appendChild(document.createTextNode(login));
td_name.appendChild(document.createTextNode(name));
td_email.appendChild(document.createTextNode(email));
tr.appendChild(td_login);
tr.appendChild(td_name);
tr.appendChild(td_email);
tr.innerHTML += "<td><a href=\"#\">Edit</a></td>";
// dalsze instrukcje

Nie wiem czemu, ale po wykonaniu tych operacji, w </tr> nie pojawiają się nowo utworzone </td> ( a powinny ). Co dziwniejsze, td i link utworzone za pomocą innerHTML się tu pojawiają. Spróbowałem więc:

tr.innerHTML += "<td>"+login+"</td><td>"+name+"</td><td>"+email+"</td><td><a href=\"#\">Edit</a></td>";

I też nie się te trzy komórki nie pojawiają! Ostatnia z linkiem się wyświetla jednak poprawnie :-[

Samo </tr> się pojawia tam gdzie trzeba.

Może ktoś wie czemu tak się dzieje ?

Przeglądarka Firefox 2.0.0.3

0

Może:

td_login = tr.insertCell();
td_name = tr.insertCell();
...
0

Może jestem ślepy ale chyba te tworzone elementy nie są nigdzie do żadnego

0

Ktos: są, podpinanie </tr> do tabeli działa, jak wspomniałem, linki się pokazują bez problemu, tylko te </td> nie chcą ...
nav: zaraz zobaczę czy działa
działa, poprawny kod:

var tr=document.getElementById("userList").insertRow(1);
var td_login=tr.insertCell(0);
var td_name=tr.insertCell(1);
var td_email=tr.insertCell(2);
td_login.innerHTML=login;
td_name.innerHTML=name;
td_email.innerHTML=email;

dzięki :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1