使用.text() - Jquery时,如何在内容可编辑div中保留换行符

时间:2013-04-13 08:22:35

标签: jquery newline

我有一个具有“contenteditable = true”的div。当我在其中输入文本,然后按Enter键时,光标将通过在前一行中附加<br>转到下一行。

当我使用提交按钮时,我使用.text()来获取div的内容。 div中的任何html标签的条带,从而删除所有<br>标签。所以没有换行符。

我想知道,在提交表单时如何保留换行符。谢谢你的帮助...

3 个答案:

答案 0 :(得分:7)

不要使用Jquery,.text()函数会删除空格。使用普通的Javascript:

$(selector)[0].innerText = 'foo';

答案 1 :(得分:2)

您可以使用.text()而不是.html()。这不会剥离标签。您的下一个问题是尝试消除/转换标签..

您可以在此处详细了解.html()http://api.jquery.com/html

答案 2 :(得分:0)

innerText,outerText属性不适用于jQuery。 使用本机JS样式。

window.document.getElementById("ced").innerText;