关于html里面textarea换行的问题

Posted

tags:

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

的在一个网页中的 textarea(wrap="hard") 中输入几行数据,然后提交保存到数据库里面,最后在网页中用php将数据读出来(<?php echo $content; ?>)。。

我遇到的问题是:在 textarea 中我回车换行了,存到数据库里面的信息也是有换行的,但是后面输出到页面的时候却不是换行,而是一行输出的,而且本该换行的地方变成一个空格。
为什么会这样呢?怎么才能让读出的信息在页面中换行??
谢谢。

表单里面你存的是没有保存代码的,而你如果想要直接输出换行的话表单保存提交的是没用的,要么你保存的时候用编辑器来保存,要么你输出的时候输出在文本区域里。 参考技术A 要写个转换的函数追问

是什么函数呢?能给出吗?

参考技术B 把输出的html找出来看看是不是什么地方打印错了

<textarea换行问题

后台传来一个List,然后循环把list的值循环出来,放到<textarea里面,但是页面上显示的总是一条数据占用一行,如果让循环出来的数据不换行显示?

textarea默认是不换行的,你把class去掉试试

wrap 属性
通常情况下,当用户在输入文本区域中键入文本后,浏览器会将它们按照键入时的状态发送给服务器。只有用户按下 Enter 键的地方生成换行。
如果您希望启动自动换行功能(word wrapping),请将 wrap 属性设置为 virtual 或 physical。当用户键入的一行文本长于文本区的宽度时,浏览器会自动将多余的文字挪到下一行,在文字中最近的那一点换行。
wrap="virtual" 将实现文本区内的自动换行,以改善对用户的显示,但在传输给服务器时,文本只在用户按下 Enter 键的地方进行换行,其他地方没有换行的效果。
wrap="physical" 将实现文本区内的自动换行,并以这种形式传送给服务器,就像用户真的那样键入的。因为文本要以用户在文本区内看到的效果传输给服务器,因为使用自动换行是非常有用的方法。
如果把 wrap 设置为 off,将得到默认的动作。
参考技术A 先在 JSP 里面把数据拼接起来再显示成 textarea 的内容.
JSP 在编译成 Servlet 时会把标签 <s:iterator> 后面的空格和换行符也算上,但这不是你想要的。
参考技术B 循环一次插个换行符试试。 参考技术C 把整个<textarea></textarea>的内容放在一行
试试

以上是关于关于html里面textarea换行的问题的主要内容,如果未能解决你的问题,请参考以下文章

textarea换行

字串text与文本textarea有啥区别

<textarea换行问题

textarea去掉回车换行

强制 TEXTAREA 元素换行的最优雅方式,*不管*空格

由一个项目需求引发的 - textarea中的换行和空格