\ n不在IE文本区域中工作

时间:2013-01-31 19:12:12

标签: jquery internet-explorer split textarea

我正在使用此jquery添加页面的一些元素并将它们添加到文本区域

$('#chk_editor').append($('#greeting').text()).append('\n \nI want it to be known that').show();

Internet Explorer忽略/ n,我发现这个问题解决了split()的问题 Javascript split() not working in IE

我不确定如何在我的代码中实现它,任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:4)

尝试使用\r\n

这是Windows样式行结尾。 \n是UNIX样式行的结尾。

答案 1 :(得分:2)

尝试以下方法:

    var text = $("#chk_editor").val();
    text = text + $("#greeting").html();
    text = text + "\n \n I want to be known.";
    $("#chk_editor").val(text);

答案 2 :(得分:0)

尝试以下两个选项之一:

1)对于包含 \ n 的任何字符串,您可以执行以下操作:

  function adjustText(messageString)
 {
   return messageString.replace('\n', '\r\n');
 }
 ....
 $('#chk_editor').append($('#greeting').text()).append(adjustText(message));

另见https://stackoverflow.com/a/5899275/1219182

2)尝试使用jquery - val()属性(设置textArea时)而不是text()

$('#chk_editor').val("some text....\n ...bla bla \n...)

另见https://stackoverflow.com/a/5583094/1219182