2015-10-26 68 views
0

看了全部,但我找不到答案。我试图从一些输入生成JSON,并在textarea中显示生成的JSON,如下所示。但无论我尝试什么,我都无法让我的领域分开显示。任何帮助表示赞赏使用javascript在textarea中添加新行(即9)

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

编辑:我已经简化我的例子的东西可再现演示我的问题

+0

你的'findElement'函数是什么,你的HTML代码和你的JSON内容? – Buzinas

+0

我[无法重现你的问题](http://jsfiddle.net/5payauch/),虽然'\ n'也只是伎俩。你可以在http://jsfiddle.net上创建一个可重现的例子。你并没有真正展示你如何设置textarea的价值......或者你有一些CSS防止换行符? – Teemu

+1

'textarea'具有'value'属性,用它来代替'innerHTML'。 – Teemu

回答

0

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

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

它也可能是使用的问题innerText代替值的变化:

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

我已经更新了我的问题,所以它应该更清楚我想要做什么 – ControlAltDel

+0

您是否按照我的建议尝试使用innerText? –