如何显示三行而不是一行
How can I display three line Instead of one line
我正在我的网站上创建一个笔记应用程序。
我的文本区有输入代码
<textarea class="form-control" rows="3" name="postBody"></textarea>
当我在文本框中输入文本时,我的文本框:
123
345
789
-> 我希望用 3 行这样显示,
但我得到的显示是
123 456 789
我该如何解决这个问题?
您可以使用 white-space: pre-wrap
属性 来显示带有换行符的文本。
div {
white-space: pre-wrap;
}
示例:
function sanitize(string) {
const map = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"/": "/"
};
const reg = /[&<>"'/]/gi;
return string.replace(reg, match => map[match]);
}
function display() {
let elem = document.getElementById("content");
document.getElementById("display").innerHTML = sanitize(elem.value);
}
<textarea id="content">
123
345
789</textarea
>
<div id="display"></div>
<button onclick="display()">Display</button>
我正在我的网站上创建一个笔记应用程序。 我的文本区有输入代码
<textarea class="form-control" rows="3" name="postBody"></textarea>
当我在文本框中输入文本时,我的文本框:
123
345
789
-> 我希望用 3 行这样显示,
但我得到的显示是
123 456 789
我该如何解决这个问题?
您可以使用 white-space: pre-wrap
属性 来显示带有换行符的文本。
div {
white-space: pre-wrap;
}
示例:
function sanitize(string) {
const map = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"/": "/"
};
const reg = /[&<>"'/]/gi;
return string.replace(reg, match => map[match]);
}
function display() {
let elem = document.getElementById("content");
document.getElementById("display").innerHTML = sanitize(elem.value);
}
<textarea id="content">
123
345
789</textarea
>
<div id="display"></div>
<button onclick="display()">Display</button>