Как сохранить пробелы в содержимом редактируемого 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