Autor | Zpráva | ||
---|---|---|---|
Ratisko Profil |
#1 · Zasláno: 9. 6. 2010, 17:35:48
dobrý den, jak by se v JS dalo přidat sloupec do jiz vytvorene tabulky? Jediné co jsem našel je document.createElement("TD"); ale tam bohužel nějak nevím kam se to má jako vytvořit a podle mě to ten prvek ani nevytvoří, nevěděl by pls někdo jak tomu určit že to má vytvořit všem řádkům na konci další sloupec? popřípadě alespoň jednomu, já si to už zacyklím :) Díky Ondra
|
||
blazej44800 Profil |
#2 · Zasláno: 10. 6. 2010, 13:42:30
skús použiť document.write
|
||
Chamurappi Profil |
#3 · Zasláno: 10. 6. 2010, 13:53:06
Reaguji na blazeje44800:
Huš. Reaguji na Ratiska: „tam bohužel nějak nevím kam se to má jako vytvořit a podle mě to ten prvek ani nevytvoří“ Vytvoří se v paměti. Musel bys ho začlenit do dokumentu, třeba metodou appendChild zavolanou na příslušném řádku.
Ale jednodušší je zavolat rovnou metodu insertCell na řádku — ta buňku vytváří i začleňuje. Tedy cca takto:
var tabulka = document.getElementById("ídéčko-tabulky"); for(var i = 0, tr; tr = tabulka.rows[i]; i++) { tr.insertCell(-1); } |
||
Časová prodleva: 5 dní
|
|||
Ratisko Profil |
#4 · Zasláno: 15. 6. 2010, 19:23:31
jo, insertCell () je výborný :) Teď se mi ale nedaří těm novým buňkám nastavit onclick xD
Co prosím znamená to var i = 0, tr? |
||
Chamurappi Profil |
#5 · Zasláno: 15. 6. 2010, 19:28:27
Reaguji na Ratiska:
„Teď se mi ale nedaří těm novým buňkám nastavit onclick“ Na tom není nic těžkého, insertCell vrací tu nově přidanou buňku.
var td = tr.insertCell(-1); td.onclick = function() { alert("Ahoj, já jsem nová buňka."); }; „Co prosím znamená to var i = 0, tr?“ Vytvoří proměnné i a tr a do i přiřadí nulu.
|
||
Ratisko Profil |
#6 · Zasláno: 15. 6. 2010, 19:40:39
aha :)¨mno já jsem vytvořil
bunka.onclick = new function () {alert('jupi, a zivot ma stavu');}; |
||
Chamurappi Profil |
#7 · Zasláno: 15. 6. 2010, 19:45:46
Reaguji na Ratiska:
Kdybys chtěl funkční kód, použij to, co jsem napsal já. |
||
Ratisko Profil |
#8 · Zasláno: 15. 6. 2010, 20:03:12
sakra, mě to přišlo stejný, co tam tak ovlivní to new? to nevytvoří objekt nazvany "function", ne? Konečně to funguje takže díky.. hlavní chyba byla asi v tom že jsem to testoval jen na 1. bunce ktera jeste neni v cyklu a pak jsem na to zapomel.. :-D
|
||
Ratisko Profil |
#9 · Zasláno: 15. 6. 2010, 20:15:12
dobře ještě jedna věc, nešlo by nějak zjistit na kolikátej řádek v tabulce jsem klikl? mám na mysli to nějak v JS spočítat, způsob jak to obejít co jsem vykoumal já je pěkně nanic.. :-D
|
||
Ratisko Profil |
#10 · Zasláno: 15. 6. 2010, 20:50:19
abych to upřesnil, teď to mám udělané tak že má každá buňka v parametru funkce číslo řádku a když jeden řádek přidám musí to změnit všechny parametry po přidaném řádku a přičíst to k nim 1. Možná to ale asi skoro ani jinak nejde
|
||
_es Profil |
#11 · Zasláno: 15. 6. 2010, 22:21:55 · Upravil/a: _es
Ratisko:
„nešlo by nějak zjistit na kolikátej řádek v tabulce jsem klikl?“ bunka.onclick = function(){alert("Táto bunka je v riadku " + this.parentNode.rowIndex);}; |
||
Ratisko Profil |
#12 · Zasláno: 15. 6. 2010, 23:28:32
jo, úžasný, díky moc :-D to je přesně to, co jsem potřeboval xD
|
||
Časová prodleva: 14 let
|
0