Javascript 使用nodeValue读取单元格内容时保留换行符

Javascript 使用nodeValue读取单元格内容时保留换行符,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我有一个表单元格,其值包含一个换行符,如下所示 <td>Foo Bar</td> 我正在使用td.childNodes[0].nodeValue读取单元格内容,并在Ajax请求中传递该值。但是IE8将LF读取为空格,以便发送Foo%20Bar而不是Foo%0ABar。然而,在铬中,LF被保留下来 是否有其他方法读取IE中的单元格,以便保留LF?我认为您应该检测浏览器是否为IE,然后应用一个操作,可能会将%20替换回%0A。但这将用换行符替换合法空格。虽然没有本机IE8要

我有一个表单元格,其值包含一个换行符,如下所示

<td>Foo
Bar</td>
我正在使用td.childNodes[0].nodeValue读取单元格内容,并在Ajax请求中传递该值。但是IE8将LF读取为空格,以便发送Foo%20Bar而不是Foo%0ABar。然而,在铬中,LF被保留下来


是否有其他方法读取IE中的单元格,以便保留LF?

我认为您应该检测浏览器是否为IE,然后应用一个操作,可能会将%20替换回%0A。

但这将用换行符替换合法空格。虽然没有本机IE8要测试,但在模拟IE8上,我发现空白设置在某种程度上会影响最终节点值。尝试应用空白:在获取其nodeValue之前对其进行预包装。@nnnn td也有同样的问题。innerHTML@PasserbynodeValue继续为LF提供空间,即使在对td应用空白:预换行后也是如此。但使用空白:在IE中预先获得%0D CR@Somu-Huh,我的独立IE8在预包装和预包装中都提供了%0D。无论如何,由于单个%0D非常奇怪,我认为您可以将其作为目标并替换为%0A。