HTML глобальный атрибут contenteditable
Определение и применение
Глобальный атрибут contenteditable определяет может ли пользователь редактировать содержимое элемента или
нет.
Синтаксис:
<element contenteditable = "true | false | plaintext-only">
Поддержка браузерами
Спецификация: multipage
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
contenteditable | 1 Версия 1 выпущена в 2008 г. Примечание MDN (англ.) When a | 12 | 3 Версия 3 выпущена в 2008 г. Примечание MDN (англ.) When a | 9 | ≤4 | 18 Версия 18 выпущена в 2012 г. Примечание MDN (англ.) When a | 4 Версия 4 выпущена в 2011 г. Примечание MDN (англ.) When a | 14 Версия 14 выпущена в 2013 г. Примечание MDN (англ.) When a | ≤3.2 | 1.0 Версия 1.0 выпущена в 2013 г. Примечание MDN (англ.) When a | 4.4 Версия 4.4 выпущена в 2013 г. Примечание MDN (англ.) When a | ≤3.2 |
plaintext-only | 51 Версия 51 выпущена в 2016 г. Примечание MDN (англ.) Chrome overrides the specified or implicit | 12 | 136 | 38 Версия 38 выпущена в 2016 г. Примечание MDN (англ.) Opera overrides the specified or implicit | 5 | 51 Версия 51 выпущена в 2016 г. Примечание MDN (англ.) Chrome Android overrides the specified or implicit | 136 | 41 Версия 41 выпущена в 2016 г. Примечание MDN (англ.) Opera Android overrides the specified or implicit | 4.2 | 5.0 Версия 5.0 выпущена в 2016 г. Примечание MDN (англ.) Samsung Browser overrides the specified or implicit | 51 Версия 51 выпущена в 2016 г. Примечание MDN (англ.) WebView Android overrides the specified or implicit | 4.2 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Значения атрибута
| Значение |
|---|
true |
false |
plaintext-only |
Значение true указывает, что элемент может быть отредактирован, значение false означает,
что содержимое не может быть отредактировано.
plaintext-only разрешает редактирование простого текста без сохранения форматирования при вставке. Пустое
значение равнозначно true; отсутствие атрибута или недопустимое значение наследует режим родителя. Это
перечисляемый, а не логический атрибут: contenteditable="false" действительно запрещает редактирование.
Редактирование меняет DOM, но не сохраняет исходный файл и не отправляет текст с формой автоматически. Для обычного
многострочного поля формы используйте <textarea>; сохранение собственного редактора реализуют
скриптом.
Примеры, попробуйте сами
Глобальный атрибут contenteditable
Введите текст в первые два абзаца. Вставьте форматированный фрагмент и сравните true с plaintext-only. Вложенный false запрещает редактирование; исходный HTML не меняется.
index.html
<p contenteditable="true">
Здесь разрешён форматированный ввод. <span contenteditable="false">Этот фрагмент защищён от редактирования.</span>
</p>
<p contenteditable="plaintext-only">Здесь разрешён только простой текст.</p>
<p>Обычный текст. Изменения в редактируемых областях не сохраняются после обновления.</p>