gpt4 book ai didi

javascript - 为什么我的脚本不使用 keyup 换行?

转载 作者:行者123 更新时间:2023-11-29 14:49:16 25 4
gpt4 key购买 nike

我正在为我的论坛编写脚本,生成给定字符串的预览。

这是我的js代码

function MakePreview() {
var getText = document.getElementById('inputText').value;
document.getElementById('outputText').innerHTML = getText;}

这是我的 HTML 代码

<article>
<h2>What are you doing?</h2>
<textarea id="inputText" onkeyup="MakePreview()"></textarea>
<br/>
<input type="submit" class="button" value="Hello"/>
</article>
<article>
<p id="outputText"></p>
</article>

此外,我有一个用于输入的文本区域和一个用于输出的段落。但是输出不会像 textareas 那样换行。

通常,当字符串长于给定内容的宽度时,段落会自动换行。

有人有解决方案吗?

提前致谢

最佳答案

我不确定,是否有可能完全达到您想要的效果(由于不同的字体大小和系列),但这个片段非常接近它。

function makePreview() {
var text = document.getElementById('inputText').value;
document.getElementById('outputText').innerHTML = text;
}
.wrapper {
width: 150px;
}
.wrapper textarea {
width: 100%;
}
#outputText {
position: relative;
white-space: pre-wrap;
word-break: break-all;
border: 1px solid #ccc;
}
<div class="wrapper">
<textarea id="inputText" oninput="makePreview()"></textarea>
<p id="outputText"></p>
</div>

想法是将 textareap 包裹在同一父级中,以使它们的宽度匹配。 word-break: break-allwhite-space: pre-wrap “复制”自动文本换行并在 textarea 中输入新行到 p 元素。

但是,文本可能会在不同的地方被剪切,这取决于使用的字体系列和大小。如果您在两个元素中使用相同的字体,您可以获得更好的匹配。

关于javascript - 为什么我的脚本不使用 keyup 换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28415781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com