【发布时间】:2022-10-15 13:27:11
【问题描述】:
我有一个 HTML textarea,当输入数据时,当提交一个 js 函数时,它会从 textarea 中获取值并将它们放入一个段落中。但是 textarea 值之间有换行符,当函数采用这些值时,它会将它们放在段落中而没有换行符。 即使在提交后有什么方法可以换行吗?
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<div>
<textarea type="text" id="Question1" rows="5" cols="60">
-text number 1.
-text number 2.
-text number 3.
-text number 4.
</textarea><br />
<button onclick="getUserInput1();">submit</button><br />
</div>
<div>
<p>this is text in the textarea <span class="myId1"></span>.</p>
</div>
<script>
function getUserInput1() {
var value1 = document.getElementById("Question1").value;
var capita = document.getElementsByClassName("myId1");
for (var i = 0; i < capita.length; i++) {
capita[i].innerHTML = value1 + " ";
}
}
</script>
</body>
</html>
【问题讨论】:
-
只需将回车替换为休息资本[i].innerHTML = value1.replaceAll("\n","<br>") + " ";
标签: javascript textarea