Основные преимущества использования contenteditable в веб-разработке:
- Возможность редактировать часть страницы прямо в браузере. 3 Под тегом может стоять практически всё: текст с форматированием, картинки, списки и даже flash-ролики. 3
- Автоматическая регулировка высоты по мере ввода текста пользователем. 5
Некоторые недостатки:
- Изменения не сохраняются автоматически. 1 Следует отслеживать возникновение события blur, которое сигнализирует о том, что ячейка потеряла фокус (то есть, редактирование было завершено). 1
- Не все элементы, которые будут редактироваться, должны иметь свой уникальный id. 2 Идентификаторы помогут при сохранении изменений или когда потребуется сохранить текст для дальнейшей его замены в каждом элементе. 2
- Contenteditable не выводит последовательно разрывы строк в разных браузерах. 5
Выбор преимуществ и недостатков использования contenteditable зависит от конкретных задач и требований проекта.