NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 21 - Dokončení editoru tabulek v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Tomas Remek
Člen
Avatar
Odpovídá na Markmann
Tomas Remek:27.10.2020 20:22

Ahoj,
jdu asi s křížkem po funuse, ale třeba se to bude hodit někomu dalšímu... :)

1)
Tenhle warning ti to vyhodí, když neklikneš na žádný input = není definována aktivniBunka.

2)
Tvůj předchozí problém jsem měl ve stejné fázi jako ty - vykreslily se mi pouze dva buttony a v konzoli error. Nakonec jsem našel svou chybu v kódu, kdy jsem zapomněl na závorky uvnitř funkce pridejRadekNahoru.

Můj postup odladění:
1 - stáhni si vzorový js soubor a zkus spustit s ním. Pokud funguje, víš, že je chyba někde v tvém souboru a ne nikde jinde.
2- v nějakém IDE (v mém případě netbeans) hledej rozdíly, mezi tvým souborem a řešeným vzorem. Určitě chybku najdeš :)

3)
A co se týká tvé poslední otázky: Proč navíc za pridejRadekNahoru nejsou závorky? Není to funkce, která není v proměnné?
Nejsou tu protože jde o ukládání funkce. Máš tam vlastně zjednodušeně button.onclick = pridejRadekNahoru V lekci 7 je o tom odstavec "Uložení funkce do proměnné".

Odpovědět
27.10.2020 20:22
Projekťák, co chce vědět, zda mu programátoři a kodéři nemažou med kolem huby... :)
Avatar
Martin Přikryl:20.11.2020 21:18

pridejSloupec­Doprava() kontroluje, zda je aktivni soupec posledni pro kazdy radek. Efektivnejsi by bylo dat podminu pred for cyklus. A pouzit tak cykly dva.

 
Odpovědět
20.11.2020 21:18
Avatar
Dušan Kovářík:2.6.2021 5:02

Ahoj, je nějaký důvod, proč ve funkci pridejRadekDolu() nemůže být místo podmínky:

if (tabulka.lastChild == tabulka.childNodes[indexVybraneho])

jednoduše

if (tabulka.childNodes.length == indexVybraneho)

?
A obdobně u funkce pridejSloupec­Doprava() místo:

if (tabulka.childNodes[i].childNodes[indexVybraneho] == tabulka.childNodes[i].lastElementChild)

ještě jednodušeji

if (tabulka.childNodes[i].length == indexVybraneho)

?
Díky moc!

 
Odpovědět
2.6.2021 5:02
Avatar
Dušan Kovářík:2.6.2021 5:40

Jinak moc krásný článek. Opět jsem se doslova kochal autorovými myšlenkovými procesy přetavenými do textu :-) Není to ironie, myslím to vážně.

 
Odpovědět
2.6.2021 5:40
Avatar
Petr Svadbik
Člen
Avatar
Odpovídá na Dušan Kovářík
Petr Svadbik:7.6.2021 11:16

Pro pridejSloupec­Doprava() jsem použil

if (indexVybraneho + 1 == tabulka.lastElementChild.childNodes.length)

Nemusím tak projíždět podmínku v každém cyklu - v tomto případě se jedná o maličkost, ale u tabulky větších rozměrů už ano.

 
Odpovědět
7.6.2021 11:16
Avatar
Ratko Buchar
Člen
Avatar
Ratko Buchar:5.9.2021 21:40

Nefunkční živá ukázka tlačítka nic nedělají zároveň vysvětlení stojí za hovno

 
Odpovědět
-2
5.9.2021 21:40
Avatar
Jakub Žitný:19.11.2021 15:28

Přijde mi, že je mi ukázáno "tady je volant a brzda" a následně "ukážu Ti, kudy pojedeš závod". Lekce si projdu ještě minimálně jednou po skončení kurzu, ale hodně rychle se začínám v kódu ztrácet. Jako JS nepolíbený bych byl rád za pozvolnější vysvětlování (klidně na menších příkladech).

 
Odpovědět
+21
19.11.2021 15:28
Avatar
Michal Krátký
Tvůrce
Avatar
Michal Krátký:17.2.2022 22:18

Chtěl bych se prosím zeptat, zda je daný příklad reálně nefunkční a nebo je problém jen na mojí straně.

Děkuji.

 
Odpovědět
17.2.2022 22:18
Avatar
Jozef
Člen
Avatar
Odpovídá na Michal Krátký
Jozef:18.2.2022 14:54

Mne stiahnutý súbor funguje.
Musíš mať aktívnu bunku (najskôr kliknúť do tabuľky, aby si s ňou mohol manipulovať).

 
Odpovědět
+3
18.2.2022 14:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 155.