назад до уроку

Редагувати TD по кліку

важливість: 5

Створіть таблицю, клітини якої можна було б редагувати клікнувши на них.

  • По кліку – в клітині з’являється <textarea>, в якій можна редагувати вміст в форматі HTML. Висота та ширина клітини при цьому не змінюється.
  • Кнопки ЗГОДА та ВІДМІНА з’являються внизу клітини щоб підтвердити/відмінити зміни.
  • Одночасно можна редагувати лише одну клітину. Поки <td> в “режимі редагування”, кліки на інших клітинах ігноруються.
  • В талиці може бути багато клітин. Використовуйте делегування подій.

Демо:

Відкрити пісочницю для завдання.

  1. По кліку – замінити innerHTML клітини на <textarea> того ж розміру, без рамки. Задати розміри можна як в CSS так і в JavaScript.
  2. Взяти значення textarea.value з td.innerHTML.
  3. Встановити фокус в текстову область.
  4. Показати кнопки ЗГОДА/ВІДМІНА під клітиною, опрацювати кліки на них.

Відкрити рішення в пісочниці.