jQuery的textarea附加换行符

我试图追加一个string以换行符结束使用jQuery的textarea。 然而,不同的换行符在Firefox3.5和IE8中performance出不同的行为,我似乎无法find一种方法来使用适用于这两种浏览器的东西。

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

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

不知道你是如何设置textarea内容,但如果你使用jQuery的val方法, \n在Firefox和IE(包括IE8)中一贯工作:

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

导致textarea显示:

现有的内容
和linebreaks(如果有的话)。
这里有东西

再次

你可以在这里看到一个适用于FF和IE8的演示 : Demo | 资源

按下[enter]键会在IE8中为你换新的一行吗? 您可能需要做这个问题的答案,build议: 在Internet Explorer 8中,在textarea中input不起作用