这里我给这一长串文字加了三个换行符,但只有最后一个换行了
```html
function search1() {
// 获取输入框中的文本
var inputText = document.getElementById("input-box").value;
// 在输出框中显示结果
if (inputText == "111") {
var outputBox = document.getElementById("output-box1");
outputBox.value = "sdaaaaaaaa\naaaaaaaa\naa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdsggggggggggggggggggggggggggggggggggggggggggggggggggghsfff\nfffffffffffffffffffffffffffffff ";
}
}
```
怎么又从新开一个问题了呢?之前的问题弄好了吗?
这个问题,在 HTML 中,换行符不会被直接显示出来,而是需要使用特殊的标记来表示换行。可以在代码中使用
标签来表示换行,如下所示:
function search1() {
// 获取输入框中的文本
var inputText = document.getElementById("input-box").value;
// 在输出框中显示结果
if (inputText == "111") {
var outputBox = document.getElementById("output-box1");
outputBox.innerHTML = "sdaaaaaaaa<br>aaaaaaaa<br>aa<br>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdsggggggggggggggggggggggggggggggggggggggggggggggggggghsfff<br>fffffffffffffffffffffffffffffff";
}
}
在这里,我们使用了 innerHTML 属性来设置输出框的文本内容,并在需要换行的位置添加了
标签。这样,在页面上执行该函数时,就能正确地显示出多个换行符。
你可以使用 HTML 中的换行标记
来实现在输出框中的换行。在你的代码中,将换行符 \n 替换为
就可以了。代码如下所示:
function search1() {
// 获取输入框中的文本
var inputText = document.getElementById("input-box").value;
// 在输出框中显示结果
if (inputText == "111") {
var outputBox = document.getElementById("output-box1");
outputBox.value = "sdaaaaaaaa<br>aaaaaaaa<br>aa<br>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdsggggggggggggggggggggggggggggggggggggggggggggggggggghsfff<br>fffffffffffffffffffffffffffffff";
}
}
该回答引用ChatGPT
在JavaScript字符串中,可以使用转义字符\n来表示换行符。在上面的代码中,输出框中的文本中使用了\n来实现换行。因此,当该函数被调用时,输出框中的文本会在每个\n处进行换行。例如,在上面的代码中,输出框中的文本将会在sdaaaaaaaa和aaaaaaaa之间进行换行。
<html>
<head>
<script>
function autoResize(textarea) {
textarea.style.height = 'auto';
textarea.style.height = textarea.scrollHeight + 'px';
}
</script>
</head>
<body>
<textarea oninput="autoResize(this)" rows="1" cols="50"></textarea>
</body>
</html>
如果你的output-box1是个textarea的话 直接设置value是可以的 除非是你设置了别的样式之类的
如果是div的话 用innerText就行
如果不对的话 建议你贴完整代码 帮你再看看
中间换行\n就可以了
我试了一下,在我的代码中,这样写是有用的,前提条件是,outputBox,绑定的标签是textarea,应该是不同的浏览器兼容性不同,并且我看了一下,你写的所有换行符\n,实际上都没有起作用,都被解析成了一个空格,换行显示可能是你设置了样式属性,text-align:center,文本居中对齐,建议给出所有代码,和测试环境,