在textarea中换行空格默认在IE下面没有效果,一种方式是通过后台把\r\n替换成<br>
?
str = str.replaceAll("\\r\n", HTML_CR);// 过滤附加信息中的回车及空格,为查看判责结果时显示 str = str.replaceAll(" ", HTML_SPCACEBAR); /** * 空格符号 */ public static final String HTML_SPCACEBAR = " "; /** * 回车符号 */ public static final String HTML_CR = "<br>";
?这种方式在firefox中不行,而且代码比较繁琐。
?
还有以前通过CSS前端控制:
<html> <head> <style> <!-- body .note { white-space: pre-wrap; } .note { font-family: Arial,Helvetica,sans-serif; margin-top: 10px; overflow: hidden; white-space: pre-wrap; width: 100%; word-wrap: break-word; } --> </style> </head> <body> <div style="width:600px;float: left; border: 1px solid red;" > <pre class="note" ><%=request.getAttribute("content") %> </pre> </div> </body> </html>?
真正有效的CSS元素有两个:
white-space: pre-wrap;?
word-wrap: break-word;
?