11

我有一个具有“contenteditable = true”的div。当我在其中输入文本并按回车键时,光标会通过<br>在上一行中附加而转到下一行。

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

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

4

3 回答 3

10

不要为此使用 Jquery,该.text()函数会删除空格。为此使用纯 Javascript:

$(selector)[0].innerText = 'foo';
于 2016-10-10T14:42:25.553 回答
2

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

您可以在此处查看更多信息:http .html(): //api.jquery.com/html

于 2013-08-08T08:20:51.257 回答
0

innerText、outerText 属性不适用于 jQuery。使用原生 JS 风格。

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

于 2018-12-24T08:02:20.323 回答