2016-04-15 4 views
1

Я делаю HTML-редактор в своем приложении, которое берет содержимое HTML из базы данных и копирует его в редактируемый контент DIV. Но после внесения изменений он разделяет теги <html>, <head> и <body>, но сохраняет содержание тела.Предотвращение чередования HTML-тегов

Как решить проблему?

document.getElementById('editHtmlView').innerHTML = document.getElementById('content').value; 

где #content имеет контент, полученный из базы данных.

<div id="editHtmlView" contenteditable="true"></div> 
+1

Просьба указать код. Помогите нам помочь вам. –

+0

@JonathanLam отредактирован. – boomcode

+0

вы можете сохранить все, что удаляется в переменной, и добавить это обратно после завершения редактирования при сохранении в базе данных. – Sharky

ответ

1

Если вы хотите тег, чтобы показать, как текст, попробуйте изменить .innerHTML к .textContent

.innerHTML пытается изменить фактический HTML в DIV, который заставляет браузер отклонять тег, которые не делают смысл (например, <html> тегов внутри div). Настройка содержимого с помощью .textContent сохраняет теги как текст и в целом более безопасна.

+0

добавил код – boomcode

+0

ах, думал, что вы используете jQuery; обновил ответ. – Steve

+1

@Steve OP сделал тег вопроса с помощью jQuery, поэтому я предполагаю, что вы можете ответить, используя его. –

 Смежные вопросы

  • Нет связанных вопросов^_^