`
lucane
  • 浏览: 119042 次
  • 性别: Icon_minigender_1
  • 来自: 江湖
社区版块
存档分类
最新评论

回车替换

阅读更多
textarea中回车换行问题

以前一直用
str = str.replace(/\r\n/g, "\\r\\n");

在ie和firefox中都能通过

今天突然发现在firefox中没有被替换调
于是断点跟踪了下,发现firefox中只有\n,没有\r
感觉很奇怪

以下内容来自互联网

By hitting this key, the printing head or the cursor on your screen will return to the left hand margin.
Usually hitting a Carriage Return or the "Enter" key includes a line feed,
i.e.the paper will move up one line or the cursor will drop down one line.
"Usually" does not mean always.
So check. You can usually correct the problem of not having a line feed
with a carriage return by moving a dip switch on the printer,
changing one of the parameters of the telecommunications software
program (the part where it says something about auto linefeed) or
changing the computer's operating system (by doing a "Config" or the like).
In most microcomputers, a Carriage Return is equivalent
to a "Control M," or ASCII 13. A line feed is a "Control J".

http://en.wikipedia.org/wiki/Carriage_return
http://en.wikipedia.org/wiki/Newline
分享到:
评论
3 楼 fh2002 2010-01-05  
Java代码用 str.replaceAll("\n","\\n") 也成功了。没有\r
2 楼 fh2002 2010-01-05  
str.replace(/\n/g, '\\n')

在我这成功了,chrome、ie7下测试成功,以上是JS代码
1 楼 lucane 2009-10-17  
以下情况只在IE8下测试,其他浏览器没有尝试
从后台返回的字符串如下
var str = "大幅升高\n等法官地方";

按道理填充到textarea中应该自动换行
但却没有换行
试了几下
经过如下代码再set到textarea就可以正确换行了
str = str.replace(/\\n/g, "\n");

相关推荐

Global site tag (gtag.js) - Google Analytics