JavaScript 用getElementById获取了 带换行的textarea,读取不到\n

明明换了行了
用var 定义一个变量来接收字符串
调试看,却没有\n 只把我的字符全合并到一起了
空格是有效的,就是换行接收不到\n

看看有没有\r呢?

你的textarea控件中的值,是怎么来的?需要确定textarea.value是否还换行符。

textarea的value值中如果有换行的话,获取到值是能换行的,只是没有显式的\n而已,可以测试alert(textarea.value)的话是能看到换行效果的。
实例效果:图片说明

<br> //换行转回车<br> var haha=document.getElementById(&quot;SendTextArea&quot;).value;<br> haha=haha.replace(&#39;<br />&#39;,&#39;/n&#39;);<br> document.getElementById(&quot;SendTextArea&quot;).value=haha;<br>

HTML里面的换行是

haha=haha.replace('
','/n');

特殊字符应该需要转义的