使用 javascript(即 9)在文本区域中添加新行

Adding new lines in a textarea with javascript (ie 9)

找遍了,还是找不到答案。我正在尝试从一些输入生成 JSON 并在文本区域中显示生成的 JSON ,如下所示。但无论我尝试什么,我都无法让我的字段显示在不同的行上。任何帮助表示赞赏

  var txt = "{a : 'a',\r\nb : 'b'\r\n}";
  document.getElementById('eventsJSON').innerHTML = txt;

编辑:我已将我的示例简化为可以证明我的问题的可重现的东西

您可以试试这个替换功能:

.replace(/(\r\n|\r|\n)/g, '\r\n');

也可能是使用 innerText 而不是值更改的问题:

... elem.innerText + (!fields.local[i].number ? "'" : '') ...