Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Diskusia – 20. diel - Dokončenie editora tabuliek v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Martin Málek:26.1.2016 8:38

Ahoj, díky za článek, je super :) jen malinká drobnost k upravení, v odstavci "Přidání řádku nad vybraný" by mělo být

vytvorTlacitkoAVlozHo("Přidej řádek nahoru", document.body).onclick = PridejRadekNahoru;

místo

vytvorTlacitkoAVlozHo("Add row down", document.body).onclick = PridejRadekDolu;

to ale asi všichni pochopili :)

 
Odpovedať
26.1.2016 8:38
Avatar
Neaktivní uživatel:10.4.2016 22:40

Ahoj, mám dotaz

proč je funkce

tdInput.onfocus = function () {
                aktivniBunka = this
        }

uvnitř funkce na vytvoření tabulky. Vždyť když budu chtít mazat (v dalším díle) tak přece nepoužiju funkci vytvořněco a přesto potřebuju vědět co je pod aktivniBunka

Odpovedať
10.4.2016 22:40
Neaktivní uživatelský účet
Avatar
Odpovedá na Neaktivní uživatel
Michal Žůrek - misaz:11.4.2016 8:03

to je callback, který se nastavuje každé vytvářené buňce tabulky událost, která nastane při zaktivování buňky, tak aby jsi při volání funkcí (třeba funkce mazání) kterou buňku chce uživatel smazat.

Ten callback je v paměti a zavolá se až v okamžiku kdy uživatel zaktivuje buňku, nikoli v okamžiku kdy buňku vytváříme.

 
Odpovedať
11.4.2016 8:03
Avatar
Neaktivní uživatel:11.4.2016 21:30

takže anonymní funkce

tdInput.onfocus = function () {
aktivniBunka = this
}

může být zavolána bez toho aniž bychom volali funkci vytvorBunku() ve který se nachází?

Odpovedať
11.4.2016 21:30
Neaktivní uživatelský účet
Avatar
Odpovedá na Michal Žůrek - misaz
Libor Šimo (libcosenior):15.4.2016 12:08

Píšem to v PSPad-e a tam to neukazuje chyby.
Ako vytvoriť funkciu na kontrolu (výpis) výstupov z rôznych funkcií, aby som mal istotu, že fungujú správne?

Odpovedať
15.4.2016 12:08
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):15.4.2016 12:23

Pridal som na skúšku funkciu:

function vystup() {
         alert(indexRiadkuAktivnejBunky());
}

a do funkcie function vytvorOvladaci­eTlacitka()
som pridal:

vytvorTlacitkoAVlozHo("Kontrola", document.body).onclick = vystup;

Nefunguje mi to.
Myslím, že to znamená, že mám niekde v kóde chybu. :-(

Editované 15.4.2016 12:24
Odpovedať
15.4.2016 12:23
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):15.4.2016 12:51

Keď to zmením na
alert(indexRi­adkuAktivnejBun­ky);
vypíše mi to funkciu, ale nie návratovú hodnotu.
Čomu nerozumiem?

Odpovedať
15.4.2016 12:51
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:15.4.2016 17:00

doporučuji vypisovat přes

console.log(coChcešVypsat);

a přes F12 se podívat jednak co to vypsalo, jednak jestli to nespadlo na chybě.

 
Odpovedať
15.4.2016 17:00
Avatar
Odpovedá na Michal Žůrek - misaz
Libor Šimo (libcosenior):16.4.2016 8:16

A kam to mám napísať? Dal som to do

window.onload = function () {
        vytvorOvladaciTlacitka();
        vytvorVychoziTabulku();
  console.log(indexRadkuAktivniBunky());
}

a po spustení a stlačení F12 to nič nevypisuje.

Odpovedať
16.4.2016 8:16
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:16.4.2016 12:17

Pak ještě zaktualizuj stránku. Některé prohlížeče to neumí najit zpětně. A jinak je to blbost, dokud nevybereš buňku, tak zadny indexVybrane proste není.

 
Odpovedať
16.4.2016 12:17
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!