【问题标题】:New line charactor in ieie中的换行符
【发布时间】: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


【解决方案1】:

在 Google 上进行小幅搜索后,我发现在 IE 中使用低于 9 的版本是不可能的,因为它是一个内置问题。检查 web.student.tuwien.ac.at/~e0226430/innerHtmlQuirk.html 以供参考。总之,IE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多