regresar a la lección

Editar TD al clicar

importancia: 5

Haz las celdas de la tabla editables al clicarlas.

  • Al clicar, la celda se vuelve “editable” (aparece un textarea dentro), y podemos cambiar el HTML. No debe haber cambios de tamaño, la geometría debe conservarse.
  • Bajo la celda aparecen los botones OK y CANCEL para terminar/cancelar la edición.
  • Solo una celda a la vez puede ser editable. Mientras un <td> esté en “modo de edición”, los clics en otras celdas son ignorados.
  • La tabla puede tener varias celdas. Usa delegación de eventos.

El demo:

Abrir un entorno controlado para la tarea.

  1. Al clicar (onclick) se reemplaza el innerHTML de la celda por un <textarea> com los mismos tamaños y sin bordes. Se puede usar JavaScript o CSS para establecer el tamaño correcto.
  2. Establece textarea.value a td.innerHTML.
  3. Pone el foco en textarea.
  4. Muestra los botones OK/CANCEL bajo la celda, y maneja los clics en ellos.

Abrir la solución en un entorno controlado.