WYSIHTML5 Получение HTML и обычного текста

Я только начинаю работать с WYSIHTML5 для моего приложения Rails, и пока все отлично. Однако у меня возникли проблемы с получением текстового значения содержимого. Я должен был сохранить как HTML, так и текстовую версию содержимого внутри поля wysihtml5. Я думал, что .html() даст мне HTML-версию, а .val() или .text() позволит получить версию в виде обычного текста. Однако .val() дает мне версию HTML, а .text() возвращает пустую строку. Не уверен, что происходит, любая помощь будет оценена. Спасибо!


person user11648    schedule 10.11.2014    source источник
comment
Из документа jQuery API: метод .text() нельзя использовать для входных данных формы или скриптов. Чтобы установить или получить текстовое значение элементов input или textarea, используйте метод .val().   -  person kddeisz    schedule 10.11.2014
comment
Если val не работает, попробуйте innerText   -  person kddeisz    schedule 10.11.2014


Ответы (1)


Я думаю, что следующий код работает и решает эту проблему. Этот метод быстрее, чем jQuery, при попытке доступа к содержимому - если кто хочет, проверьте длину написанного текстового содержимого.

var writtenTextContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.textContent;
var textLength = writtenTextContent.length;
person efkan    schedule 16.01.2015