2014-11-10 3 views
0

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

+0

Из jQuery API doc: Метод .text() не может использоваться для ввода или сценариев форм. Чтобы установить или получить текстовое значение элементов ввода или textarea, используйте метод .val(). – kddeisz

+0

Если val не работает для вас, попробуйте 'innerText' – kddeisz

ответ

0

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

var writtenTextContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.textContent; 
var textLength = writtenTextContent.length; 
Смежные вопросы