@SET1

Как сделать неудаляемые элементы внутри contenteditable?

Структура такая:

<div id="editor" contenteditable="true">
  какой-то текст
  еще текст
  <div class="dynamicElement" contenteditable="false">...</div>
  какой-то текст
  еще текст
</div>


но когда я удаляю последние две строчки, а затем нажимаю еще раз, то элемент dynamicElement удаляется. Как можно этого избежать? Мне надо чтобы dynamicElement нельзя было удалить в принципе.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 3
Benzin102
@Benzin102
Shitcoder
<div id="editor">
	<div contenteditable="true"> 
		какой-то текст
		еще текст
	</div>
	<div class="dynamicElement">...</div>
	<div contenteditable="true"> 
		какой-то текст
		еще текст
	</div>
</div>

Так не вариант?
Ответ написан
Nolis
@Nolis
it-гопник
избежать этого можно лишь прислав сюда код
Ответ написан
Stalker_RED
@Stalker_RED
Все что внутри contenteditable может быть удалено штатными средствами браузера. Можете попробовать перехватывать нажатия del и backspace, или вешать MutationObserver, но это все ерунда, потому что...

надо чтобы dynamicElement нельзя было удалить в принципе

но ведь пользователя есть devtools, и он может вообще что угодно сделать с DOM-ом страницы, и даже с вашим кодом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы