我有一个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还有其他解决方法吗?
谢谢:)
答案 0 :(得分:1)
设置textarea.value
而不是textarea.innerHTML
答案 1 :(得分:0)
试试这个:
echo implode('\\n', $list);
您希望结果中使用反斜杠,而不是技术新行。
此外,textarea
就像一个输入。使用.value
代替.innerHTML
。
textareaElement.value = ajax_response;