在 IE 文本区域中不起作用
Posted
技术标签:
【中文标题】\n 在 IE 文本区域中不起作用【英文标题】:\n is not working in IE text area 【发布时间】:2013-01-16 00:00:37 【问题描述】:我正在使用这个 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
我不确定如何在我的代码中实现它,感谢任何帮助。
【问题讨论】:
【参考方案1】:尝试使用\r\n
。
这是 Windows 风格的行尾。 \n
是 UNIX 风格的行尾。
【讨论】:
我知道这是最简洁的答案,我勾选的答案让我可以更灵活地使用代码,这是一个小小的奖励。 对不起,直到我打开 windows xp,在 windows 7 中运行良好,你的答案在这两种情况下都适用..【参考方案2】:尝试以下方法:
var text = $("#chk_editor").val();
text = text + $("#greeting").html();
text = text + "\n \n I want to be known.";
$("#chk_editor").val(text);
【讨论】:
【参考方案3】:尝试以下 2 个选项之一:
1) 对于包含 \n 的任何字符串,您可以执行以下操作:
function adjustText(messageString)
return messageString.replace('\n', '\r\n');
....
$('#chk_editor').append($('#greeting').text()).append(adjustText(message));
另见https://***.com/a/5899275/1219182
2) 尝试使用 jquery-val()
属性(设置 textArea 时)而不是 text()
$('#chk_editor').val("some text....\n ...bla bla \n...)
另见https://***.com/a/5583094/1219182
【讨论】:
以上是关于 在 IE 文本区域中不起作用的主要内容,如果未能解决你的问题,请参考以下文章