45

我正在尝试使用 jQuery 将一个以换行符结尾的字符串附加到文本区域。但是,不同的换行符在 Firefox3.5 和 IE8 中表现出不同的行为,我似乎无法找到一种方法来使用适用于这两种浏览器的东西。

  • \n适用于 FF 但不适用于 IE
  • <br/>\r\n在 IE 中工作,但不在 FF 中
  • <pre></pre>使用标签也没有运气

我已经看到有关 IE innerHTML 问题的信息,但我不确定如何在 jQuery 中最好地解决这个问题。谢谢你的帮助!

4

2 回答 2

94

不确定您是如何设置 textarea 内容的,但如果您使用 jQueryval方法,则\n在 Firefox 和 IE(包括 IE8)中始终如一地工作:

var txt = $("textarea#idhere");
txt.val( txt.val() + "\nSomething here\n\nAgain");

使文本区域显示:

现有内容
和换行符(如果有)。
这里有东西

再次

您可以在此处查看适用于 FF 和 IE8 的演示:Demo | 来源

于 2010-01-29T03:15:50.237 回答
0

按下 [enter] 键是否会在 IE8 中为您换行?您可能必须按照这个问题的答案所建议的去做:enter doesn't work in textarea in Internet Explorer 8

于 2010-01-29T03:10:28.873 回答