textarea换行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了textarea换行相关的知识,希望对你有一定的参考价值。
做了个测试发现TextInput 、TextArea 换行在标签中写和在代码中写是不一样的
TextInput 、TextArea 换行:
1.在标签中的换行:
在标签中换行 的换行符是
而不是 \n 或 \r;
例:
<s:TextArea id="tta" text="aaa
bbb \n ccc \r eee"/>
<mx:TextInput id="mxtxt" height="100" text="aaa
bbb \n ccc \r eee"/> 你可以试一下
这里显示的是
aaa
bbb \n ccc \r eee
而不是
aaa
bbb
ccc
eee
2.在代码中赋值时的换行则相反,\n 或 \r有效,而 却无效
例:
<fx:Script>
<![CDATA[
private function showText():void
tta.text = "aaa
bbb \n ccc \r eee";
mxtxt.text = "aaa
bbb \n ccc \r eee";
]]>
</fx:Script>
<s:TextArea id="tta"/>
<mx:TextInput id="mxtxt"/>
显示结果正好相反
这里要注意的是在as3里
\n 和 \r 都是换行
而别的语言里会把 \n\r 的组合视为换行,所以有时候后台发来的数据在后台是换一行而在前台却是换两行,此时要把\r给替换成""就好了
另外:
TextField里的情况和第二种情况一样
转载:http://bbs.9ria.com/forum.php?mod=viewthread&tid=159340&from
如果您希望启动自动换行功能(word wrapping),请将 wrap 属性设置为 virtual 或 physical。当用户键入的一行文本长于文本区的宽度时,浏览器会自动将多余的文字挪到下一行,在文字中最近的那一点换行。
wrap="virtual" 将实现文本区内的自动换行,以改善对用户的显示,但在传输给服务器时,文本只在用户按下 Enter 键的地方进行换行,其他地方没有换行的效果。
wrap="physical" 将实现文本区内的自动换行,并以这种形式传送给服务器,就像用户真的那样键入的。因为文本要以用户在文本区内看到的效果传输给服务器,因为使用自动换行是非常有用的方法。
如果把 wrap 设置为 off,将得到默认的动作。
希望对你有点帮助。
㊣
<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>的内容放在一行
试试
以上是关于textarea换行的主要内容,如果未能解决你的问题,请参考以下文章