2

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

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

Internet Explorer 忽略 /n,我发现这个问题解决了 split() Javascript split() 在 IE 中不起作用的问题

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

4

3 回答 3

4

尝试使用\r\n.

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

于 2013-01-31T19:13:52.753 回答
2

尝试以下操作:

    var text = $("#chk_editor").val();
    text = text + $("#greeting").html();
    text = text + "\n \n I want to be known.";
    $("#chk_editor").val(text);
于 2013-01-31T19:37:16.983 回答
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) 尝试使用val()jquery- 属性(设置 textArea 时)而不是 text()

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

另请参阅https://stackoverflow.com/a/5583094/1219182

于 2013-01-31T19:49:13.553 回答