Я хочу получить текстовый контент из contentEditable div через javascript. Каковы варианты этого? Я пробовал innerHTML, но он не работает.Получите текстовое содержимое из контентного контента div через javascript
ответ
использование JQuery и сделать
var content = $('#my-contenteditable-div').html();
также посмотреть следующие ссылки:
lblMailContent
является идентификатор редактируемого поля.
var details= document.getElementById("lblMailContent").innerHTML;
Положить этот код в clientClick
. Это сработало для меня.
Почему бы не использовать TextContent для этого:
var contenteditable = document.querySelector('[contenteditable]'),
text = contenteditable.textContent;
Так как textContent не уважает строки новой строки (по крайней мере, в хроме) –
Использование текстового содержимого, работает хорошо в большинстве случаев Рабочий пример: jsfiddle
(проверено в Safari)
Я решил это так, потому что мне нужен html-ввод:
message = $('<div>').html(
$('#area').html()
.replace(/<(div|p|br)[^<]*?>/g, '<br />')
.replace(/<([(i|a|b|u)^>]+)>(.*?)<\/\1>/gim,
function(v) { return '' + escape(v) + ''; })
).text();
Позволяет теги A, B, I, U и заменяют дивы и Ps с БЗОМ
Вы уверены, что хотите анализировать HTML с регулярными выражениями? –
К сожалению, я обнаружил, что innerText
является единственным способом сохранить в новых строки contenteditable узлов DOM. То, что я делаю (проверено только в хроме на данный момент), таково:
var innerText = editableDiv.innerText // using innerText here because it preserves newlines
if(innerText[innerText.length-1] === '\n')
innerText = innerText.slice(0,-1) // get rid of weird extra newline
return innerText
Это должен быть принятый ответ, не используя jQuery. Кстати, я использую 'trim()', чтобы избавиться от начальных и конечных пробелов. –
- 1. Получите содержимое DIV с помощью JavaScript
- 2. Как очистить текстовое содержимое div в javascript?
- 3. Водяной знак для контентного элемента div
- 4. Получите текстовое содержимое WebElement с помощью драйвера Selenium в javascript
- 5. Вкладка через таблицу внутри контента editable div?
- 6. Измените текстовое содержимое div id
- 7. Форсировать содержимое нижнего регистра/HTML контента, пригодного для контента div
- 8. Публикация контента из contentEditible div
- 9. Javascript при выборе контента оберните его DIV
- 10. Получите значение href из контента и отправьте письмо через PHP?
- 11. сделать текстовое содержимое сНа центра в DIV
- 12. Пытается сохранить содержимое контента, пригодного для контента, к базе данных MySQL
- 13. Как получить содержимое из тега абзаца внутри div через DOMDocument?
- 14. Как обновить текстовое содержимое div соответственно
- 15. Получить содержимое DIV из URL
- 16. Получите все текстовое содержимое элемента DOM за пределами его дочерних элементов с помощью Javascript
- 17. Передача контент-контента через форму?
- 18. Отправить содержимое div через jQuery
- 19. Отправить содержимое div через Ajax
- 20. Сохранять новую строку при получении контентного текста div
- 21. Получите содержимое текстового файла в переменную javascript
- 22. Содержимое HTML-контента
- 23. Загрузите текстовое содержимое из переменной
- 24. Получите текстовое содержимое ComboBox и перейдите к TextBox
- 25. Получите содержимое div в div с помощью BeautifulSoup?
- 26. Получите высоту div для того, чтобы содержимое div полностью загрузилось
- 27. Получите текстовое значение в jquery?
- 28. Отображение контента из HTML страницы в DIV
- 29. Получите содержимое тега заголовка с веб-страницы через .swf-файл
- 30. Удалить содержимое из div angular
Если вы серьезно относитесь к оказанию помощи, пожалуйста, отправьте сообщение и пример того, что вы пытаетесь сделать, или тестовый пример для нас использовать для решения проблемы. – donohoe