Содержание

HTML глобальный атрибут: contenteditable (редактируемый контент)

Глобальный атрибут contenteditable - это перечисляемый атрибут, указывающий, должен ли пользователь редактировать элемент. Если это так, браузер модифицирует свой виджет, чтобы разрешить редактирование.contenteditable

Можно удалять текст и вводить новый. Также работают стандартные команды вроде отмены, вставки текста из буфера и др.

Интерактивный пример

Использование

Примечание
Хотя допустимые значения включают trueи false, этот атрибут является перечислимым, а не логическим .

Синтаксис

contenteditable="true | false"
<h1 contenteditable="false">Редактирование запрещено</h1>
  <p contenteditable="true">Редактирование разрешено</p>

Значения атрибута

Вместо true допустимо указывать пустое значение (contenteditable=«») или вообще его не писать (contenteditable).

Значение по умолчанию: По умолчанию наследует значение родителя.

Если этот атрибут отсутствует или его значение недопустимо, его значение наследуется от родительского элемента: поэтому элемент доступен для редактирования, если его родительский элемент доступен для редактирования.

Применяется к тегам

<a>, <abbr>, <area>, <article>, <aside>, <audio>, <b>, <basefont>, <bdo>, <blockquote>, <body>, <button>, <caption>, <cite>, <code>, <col>, <colgroup>, <dd>, <dfn>, <dir> Устаревший. Не для использования на новых web-сайтах., <div>, <dl>, <dt>, <em>, <fieldset>, <h1>, <h2>, <h3>, <h4>, <h5>, <i>, <input>, <ins>, <kbd>, <label>, <legend>, <li>, <menu>, <ol>, <option>, <pre>, <q>, <samp>, <select>, <span>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tr>, <ul>, <var>

Доступность

Вы можете установить цвет, используемый для рисования курсора вставки текста, с помощью Caret свойства CSS caret-color.

Элементы, которые с помощью атрибута становятся редактируемыми и, следовательно, интерактивными, contenteditable могут быть сфокусированы. Они участвуют в последовательной навигации с помощью клавиатуры. Однако элементы с contenteditable атрибутом, вложенным в другие contenteditable элементы, по умолчанию не добавляются в последовательность табуляции. Вы можете добавить вложенные contenteditable элементы в последовательность навигации с помощью клавиатуры, указав значение tabindex (tabindex="0").

Ссылки и Дополнения