Как писать текст в обычных тегах и зачем?

243
28 февраля 2022, 16:10

У редактора статей вк поля для ввода текста являются тегами h1 и p. Как это самому сделать и для чего это?
Нужно самому слушать на элементах события клавиш, а также на телефоне самому открывать клавиатуру, чтобы вводить текст и слушать событие взаимодействия с клавиатурой, чтобы вводить в эти теги?

Answer 1

Для тега установите атрибут contenteditable="true". Зачем? Возможность редактирования и форматирования текста на странице, который потом можно отправить на сервер.

<h1 contenteditable="true">Меня можно редактировать</h1>

Answer 2

Дополню ответ @xydope, чтобы не добавлять атрибут к элементу через html, можно поменять через js так: elem.contentEditable = 'true'
С помощью свойства elem.isContentEditable можно узнать, редактируемый это элемент или нет
Можно слушать у редактируемого элемента, когда поле ввода активно и не активно с помощью слушателей focus и blur соответственно

elem.contentEditable = 'true'; 
if (elem.isContentEditable) { 
  elem1.innerHTML = `${elem.id} - редактируемый элемент`; 
} 
 
elem.addEventListener('focus', () => { 
  elem2.innerHTML = `${elem.id} - в фокусe`; 
}); 
 
elem.addEventListener('blur', () => { 
  elem2.innerHTML = `${elem.id} - не в фокусе`; 
});
#elem { 
  border: 1px solid black; 
  width: 200px; 
  padding: 0 10px; 
}
<h1 id="elem"></h1> 
<div id="elem1"></div> 
<div id="elem2"></div>

READ ALSO
Как сделать числа слайдов с слайдере?

Как сделать числа слайдов с слайдере?

Как сделать число текущего и общего количество слайдов на slickjs? Например, 1/3 (первый из трех), 2/3 (второй из трех)

99
не работает на github pages ajax запрос post

не работает на github pages ajax запрос post

Через локальный сервер работает а через гитхаб нетВ чем может быть проблема https://kamran92

118
Как задать определённое сообщение в переменную? JavaScript, Discord.js

Как задать определённое сообщение в переменную? JavaScript, Discord.js

Я хочу чтоб бот определённое сообщение брал в переменнуюК примеру кто то написал "Привет!" и бот сохранил это сообщение в переменную

77
каталог с механикой push-уведомлений

каталог с механикой push-уведомлений

У меня в игре есть магазин,в котором эмблемы купленных предметов удаляютсяМне нужно что бы после покупки чего-либо рядом расположенные эмблемы...

101