IE中的换行问题


line break issues in IE

我有一个文本区域,我试图用php脚本通过AJAX获取的单词列表来填充它,但当列表在文本区域中显示时,换行符会转换为(看起来是)空格(使所有单词都在一行)。

在php中,我尝试过:

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

并且这些都没有将可行的换行符传递给javascript。我已经搜索了这个网站(和其他网站),一般的解决方案似乎是用'n'r替换任何出现的'n。我尝试过使用javascript,或多或少像这样:

textarea.innerHTML = ajax_response.replace('/'n/g',''r'n');

然而,这并不能解决问题。我有什么东西不见了吗?正如我所说,我在网上找到的大多数解决方案都建议尝试更换,但IE还有其他解决方案吗?

感谢:)

设置textarea.value而不是textarea.innerHTML

试试这个:

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

你想要的是结果中的反斜杠,而不是技术上的新行。

此外,textarea类似于一个输入。使用.value,而不是.innerHTML

textareaElement.value = ajax_response;