我正在使用此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
我不确定如何在我的代码中实现它,任何帮助表示赞赏。
答案 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...)