在 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 文本区域中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

文本区域字符限制

文本区域验证最大规则在 laravel 6 中不起作用

具有自动调整大小的多个文本区域在 ionic3 中不起作用

jhtmlarea 在更新面板中不起作用

限制文本区域中的行数

显示和隐藏功能在 JSF 中不起作用