textarea 按回车为啥不换行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了textarea 按回车为啥不换行相关的知识,希望对你有一定的参考价值。

参考技术A 用replace和正则表达式结合,一次替换所有的\r\n。
var reg=new RegExp("\r\n","g");
str= str.replace(reg,"<br>");
这样str中所有的\r\n就替换成<br>了.然后可以将其存入数据库。

在取出的时候 只用将值在替换回来即可

var reg=new RegExp("<br>","g");
stt= str.replace(reg,"\r\n");
document.getElementById("textarea").value=str;

2. EL表达式会将"</br>"换行符转变成"</br>","<"和">"分别对应"<"和">",也就是说,到了页面上,还是显示为"</br>",为了补救这一点,需要使用jsp标签(<%= %>)来进行显示。

所以当需要在普通文本域中显示由<textarea>提交的内容时,可以直接在数据库里存储不经过处理的字符串,而只在显示前将"\r\n"替换为"</br>",然后在页面上使用<%= %>来显示这些内容.本回答被提问者采纳

以上是关于textarea 按回车为啥不换行的主要内容,如果未能解决你的问题,请参考以下文章

delphi xe7的unit代码窗按回车不换行解决办法

Flexbox/IE11:flex-wrap:换行不换行(里面有图片 + Codepen)

使td内容不换行不撑开

editText中设置回车输入不换行

<textarea换行问题

html2canvas将textarea转换后不换行问题