РЕДАКТИРОВАТЬ:
Использование $.text()
работает, как и ожидалось, проблема возникла где-то еще. Я не буду удалять вопрос для дальнейшего использования, если кто-то столкнется, казалось бы, с той же проблемой. Пожалуйста, также ознакомьтесь с принятым ответом для решения.
Я разрабатываю редактор форматированного текста, который считывает содержимое из textarea
и создает редактируемый div
с использованием этого содержимого.
Проблема в том, что я не могу получить теги HTML из текстовой области, только обычный текст.
HTML-код
<textarea id="rtf-1">
<h2>Big monster </h2><p>Kosova long crowing rooster test.</p>
</textarea>
Код JavaScript
var html = $('#rtf-1').html();
Не могу понять, почему, но var html
всегда "Большой монстр Косова, тест на длинный крик петуха", теги убиваются где-то в процессе. То же самое происходит, когда я пытаюсь использовать $.text()
или $.val()
.
Мне нужно, чтобы var html
было <h2>Big monster </h2><p>Kosova long crowing rooster test.</p>
. Любые советы о том, как это можно сделать?
Спасибо, что прочитали мой ответ. Я не ищу альтернативных способов инициализации редактора форматированного текста, кроме самого содержимого (значения) текстовой области, и я, конечно, не ищу уже существующие редакторы RTF, такие как TinyMCE. Если можете, ответьте на вопрос выше.
.text()
? Он извлечет сам текст (теги и все остальное), а затем вы сможете.parseHTML()
снова получить значения HTML. что-то вродеvar html = $.parseHTML($('#rtf-1').text());
- person PlantTheIdea   schedule 14.10.2014var domNodes = $.parseHTML(...)
?$.parseHTML
принимает строку HTML (в отличие от ее возврата). - person jmar777   schedule 14.10.2014.text()
, но проблема заключалась в связывании элементовtextarea
с соответствующими имdiv
- person John Weisz   schedule 14.10.2014