从textarea复制xml后,IE忽略换行符

时间:2012-12-21 09:44:01

标签: jquery internet-explorer

我的文本区域里面有一些xml。我想将这个xml复制到另一个地方的div中。

e.g。 xml

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

我正在尝试跟随:

$('#divId').text($('#area').val());

它在firefox和chrome中运行良好。 IE似乎失去了换行符。

导致IE

<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

3 个答案:

答案 0 :(得分:0)

您可以尝试使用<pre>标记来保留格式。

答案 1 :(得分:0)

您可以将{\ n'个字符替换为<br />

$('#divId').text($('#area').val().replace(/\n/g, '<br />');

这样做是因为在HTML中,'\ n'字符只是一个字符,不会被视为换行符。

答案 2 :(得分:0)

尝试使用text()代替val()来获取textarea的内容,如下所示:

$('#divId').text($('#area').text());

似乎在IE中为我工作,这是一个例子 - http://jsfiddle.net/7UBxg/1/