![](/img/trans.png)
[英]How to display user's inputted text from textarea on the same page?
[英]How to display user inputted line breaks from a textarea value?
我正在创建一个包含两个页面的程序:一个用于通过textarea
将文本作为form
输入到数据库中,另一个用于获取所述数据并将其显示在textarea
上。 但是,提交带有缩进的文本(作为用户按下回车按钮的产物),获取和显示信息的页面会中断,我知道为什么但不知道如何修复它。
提交表单的页面:
<!--Form-->
<div class="container">
<form action="/spaceData" method="POST">
<br>
<textarea value="" id="textbox" name="usertext" maxlength="100" placeholder="Write your fortune:" onchange="handleChange(this)"></textarea>
</br>
</div>
<div class="container">
<button type="submit" id="submit" onclick="return handleChange()">Contribute Wisdom</button>
</div>
</form>
</div>
显示数据的页面是一个 ejs 文件,它检索提交的文本值,如下所示:
let text = "<%= text %>";
但是,对于带有缩进的字符串,变量会中断。 例如,假设用户输入字符串:
hello
world
!
ejs 文件会将变量显示为:
let text = "hello
world
!";
这会导致程序中断。 如何允许text
变量检测换行符?
我想也许我可以在提交之前迭代字符串,如果检测到缩进,可以用\\n
替换它,但我不确定如何实现这一点,或者它是否能解决问题。
感谢您的任何建议。
这是因为 html 和 js 换行符的工作方式不同。
任何情况。 文本区域在您输入它们时发送此断线,如果您想在前端启用这些换行符,只需在您要呈现这些文本区域信息的区域中添加此 css,例如:到“p”标签中
在 <style> 或 .css 文件中:
p {
white-space: pre-wrap;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.