Van egy táblám, ami menet közben generálódik, mivel generálja a TD-it, az első TD-t egy gombnak szeretném beállítani. Lent van a kódom, nyilvánvalóan nem működik. Emlékszem egy másik problémámból, hogy meg tudjuk változtatni a div tartalmát a .html() segítségével, de ez itt sem működik.
Kód:
var table = document.getElementById("userinfo");
var thead, tr, td;
table.appendChild(thead = document.createElement("thead"));
thead.appendChild(tr = document.createElement("tr"));
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "Email";
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "First Name";
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "Last Name";
tr.appendChild(td = document.createElement("td"));
td.innerHTML = "Is Active?";
for (var i in data)
{
tr = document.createElement("tr");
tr.setAttribute("id", "row" + i);
if (i%2 == 0)
{
tr.setAttribute("style", "background:white");
}
var entry = data[i];
console.log(entry);
table.appendChild(tr);
tr.appendChild(td = document.createElement("td"));
td.setAttribute("html", "<input type=\"button\" class=\"btn\" value=\'" + entry.email + "\" onclick=\"" + chooseUser(entry) + "\"/>");
tr.appendChild(td = document.createElement("td"));
td.innerHTML = entry.first_name;
tr.appendChild(td = document.createElement("td"));
td.innerHTML = entry.last_name;
tr.appendChild(td = document.createElement("td"));
td.innerHTML = entry.isActive;
}
entry
értékét rögzíti. Ellenkező esetben, amikor a gombra kattint, mindig az utolsóentry
értéket fogja használni a ciklus vége után. 10.03.2013innerHTML
nem használható táblán, thead, tbody, tfoot vagy tr egyikén sem, de a td-vel visszaáll normál konténerré. 10.03.2013