У меня есть div с атрибутом contentEditable set.
Это позволяет мне иметь редактируемую текстовую область свободной формы без необходимости ввода любых полей ввода формы: http://jsfiddle.net/M8wx9/8/
Однако, когда я создаю пару новых строк и нажимаю кнопку "Сохранить", я захватываю контент с помощью метода .text()
, который продолжает удалять только что введенные фиды строк. Мне нужно поддерживать символы новой строки, если это вообще возможно, и сохранять содержимое в виде обычного текста в базе данных.
Я мог бы хранить HTML непосредственно в базе данных, используя .html()
вместо .text()
, но мне не нравится эта идея, поскольку мне может понадобиться извлечь эти данные в виде обычного текста в будущем. Кроме того, нажатие Enter в Firefox прерывает новые строки с помощью <br>
, Chrome и Safari ломаются с помощью <div>...</div>
, а Internet Explorer и Opera используют абзацы <p>...</p>
для новых строк, поэтому это не очень просто, чтобы проанализируйте html.
Как сохранить эти строки и сохранить содержимое в виде обычного текста в базе данных (подобно тому, как это работает в textarea)?
С наилучшими пожеланиями, нс