jQuery textarea追加换行符

时间:2010-01-29 03:03:23

标签: jquery textarea newline append behavior

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

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

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

2 个答案:

答案 0 :(得分:82)

不确定如何设置textarea内容,但如果使用jQuery val方法,\n在Firefox和IE(包括IE8)中一致地工作:

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

使textarea显示:

  

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

     

再次

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

答案 1 :(得分:0)

按[enter]键会导致IE8中的新行吗?您可能必须做这个问题的答案建议:enter does not work in textarea in Internet Explorer 8