Как сохранить пробелы в содержимом редактируемого div
Я использую содержимое editable div как поле для ввода пользовательских входов на моем веб-сайте.
Но моя проблема в том, что когда я получаю содержимое div с помощью jquery, все белые пробелы теряются, которые вводятся пользователем в div?
Итак, я хочу знать, есть ли способ сохранить все пробелы для контента, редактируемого div?
Спасибо
Ответы
Ответ 1
Я нашел ответ здесь: http://simonewebdesign.it/blog/how-to-make-browser-editor-with-html5-contenteditable/
Ваш стиль CSS для элемента, доступного для редактирования, должен содержать следующее:
.content_editable_element {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
Ответ 2
div имеет пустое пространство по умолчанию: normal;. Как это все равно, и как вы получаете/извлекаете содержимое? Я думаю, что линейные разрывы также будут проблемой
<div class="input" contenteditable="true">abc 123 def 456</div>
<button class="get">get</button>
$('.get').click(function(){alert($('.editable').text());});
JSFiddle