IE中的换行问题

时间:2014-09-24 00:51:19

标签: javascript php ajax textarea line-breaks

我有一个textarea,我试图填写一个由PHP脚本通过AJAX提取的单词列表,但是当列表显示在textarea中时,换行符将被转换为(看起来像是什么)空格(使所有单词都在一行上)。

在php中我尝试过:

echo implode("\n",$list); // and
echo implode("\r\n",$list); 

并且这些都没有将可行的换行符传递给javascript。我搜索了这个网站(以及其他网站),一般解决方案似乎是将\n替换为\n\r。我尝试使用javascript,或多或少如此:

textarea.innerHTML = ajax_response.replace('/\n/g','\r\n');
但是,这并没有解决问题。有什么我想念的吗?正如我所说的,我在网上发现的大多数解决方案都建议尝试更换,但IE还有其他解决方法吗?

谢谢:)

2 个答案:

答案 0 :(得分:1)

设置textarea.value而不是textarea.innerHTML

答案 1 :(得分:0)

试试这个:

echo implode('\\n', $list);

您希望结果中使用反斜杠,而不是技术新行。

此外,textarea就像一个输入。使用.value代替.innerHTML

textareaElement.value = ajax_response;