【发布时间】:2012-08-30 09:48:36
【问题描述】:
我有以下html
<label>Hello\r\nUsername</label>
<textarea></textarea>
页面加载后我想将label的内容设置为textarea
通常
$("textarea").val($("label").html()); // or may be $("label").text();
将内容设置到文本区域,包括新行。在 FF 中可以正常工作,但在 IE 中不行。
看起来 IE 正在丢失新行信息。
我该如何解决这个问题?请帮帮我。
【问题讨论】:
-
您实际上是在 HTML 代码中输入转义字符还是只是为了说明问题?
-
\r\n是在 HTML 中输入还是在代码中有实际的换行符? -
只是为了确保有换行符。
-
我做了一个小提琴,jsfiddle.net/xdZ7X。在 IE8 中失败,在 IE9 中有效。
-
在small search on Google 之后,我发现在版本低于 9 的 IE 中是不可能的,因为它是一个内置问题。检查web.student.tuwien.ac.at/~e0226430/innerHtmlQuirk.html 以供参考。总之,IEpre 和
textarea之外的任何 DOM 元素中的所有空白。
标签: javascript html internet-explorer newline