我正在使用这个 jquery 添加页面的一些元素并将它们添加到文本区域
$('#chk_editor').append($('#greeting').text()).append('\n \nI want it to be known that').show();
Internet Explorer 忽略 /n,我发现这个问题解决了 split() Javascript split() 在 IE 中不起作用的问题
我不确定如何在我的代码中实现它,任何帮助表示赞赏。
我正在使用这个 jquery 添加页面的一些元素并将它们添加到文本区域
$('#chk_editor').append($('#greeting').text()).append('\n \nI want it to be known that').show();
Internet Explorer 忽略 /n,我发现这个问题解决了 split() Javascript split() 在 IE 中不起作用的问题
我不确定如何在我的代码中实现它,任何帮助表示赞赏。
尝试使用\r\n
.
这是 Windows 风格的行尾。\n
是 UNIX 样式的行尾。
尝试以下操作:
var text = $("#chk_editor").val();
text = text + $("#greeting").html();
text = text + "\n \n I want to be known.";
$("#chk_editor").val(text);
尝试这两个选项之一:
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...)