zpět k lekci

Editace TD po kliknutí

důležitost: 5

Umožněte editaci buněk v tabulce po kliknutí.

  • Po kliknutí by se buňka měla stát „editovatelnou“ (uvnitř se objeví textová plocha), můžeme měnit HTML kód. Neměla by změnit velikost, veškerá geometrie by měla zůstat stejná.
  • Pod buňkou se objeví tlačítka OK a STORNO pro ukončení/zrušení editace.
  • Je možné editovat pouze jednu buňku současně. Dokud je <td> v „editačním režimu“, kliknutí na ostatní buňky bude ignorováno.
  • Tabulka může obsahovat mnoho buněk. Použijte delegování událostí.

Demo:

Otevřít pískoviště pro úlohu.

  1. Po kliknutí nahradíme innerHTML buňky za <textarea> o stejné velikosti a bez ohraničení. K nastavení správné velikosti můžeme použít JavaScript nebo CSS.
  2. Nastavíme textarea.value na td.innerHTML.
  3. Nastavíme fokus na textovou plochu.
  4. Pod buňkou zobrazíme tlačítka OK/STORNO a zpracujeme kliknutí na ně.

Otevřít řešení na pískovišti.