【问题标题】:Self-closing Textarea自动关闭文本区域
【发布时间】:2014-01-17 01:19:01
【问题描述】:

AngularJS on IE10+ ,textarea with placeholder cause "Invalid argument."AngularJS 1.1.5, Internet Explorer and ng-show with objects (Bug) 相关,我们必须使用 textarea 元素作为自闭合标签来解决 Internet Explorer 中的这两个问题。

但实际上这样做是错误。 Textarea 不是一个自闭合标签。例如,在 Chrome 中,使用 AngularJS,我们会遇到邪恶的错误和损坏的文档结构。

目前解决我的问题的是:

<textarea ng-model="..." placeholder="..." /> <!--</textarea> -->

这使它在 IE Chrome 中正常工作。但它很脏,我不喜欢它。希望这里有人对这个奇怪的问题有更好的解决方案。

干杯

【问题讨论】:

  • 这是 XHTML 吗?它将在 XHTML 中格式良好。在普通的 HTML 中,文本区域在物理上是不可能自动关闭的。此示例将在评论中途关闭它,然后在屏幕上显示--&gt;。那么...... Agularjs 例程对 IE 的 DOM 更改是否与 Chrome 不同?生成的输出 HTML 实际是什么样的?
  • 我决定不做任何花招。我将删除我的应用程序中依赖于 textarea 绑定模型的所有依赖项并进行变通。不得在高质量项目中使用肮脏的技巧......也许这个问题将在较新的 Angular 版本中得到解决。感谢您花时间阅读这篇文章。干杯

标签: javascript html internet-explorer angularjs textarea


【解决方案1】:

你为什么不简单使用

<textarea  placeholder="..."> {{ngmodel}} </textarea>

而不是将其绑定到 ng-model

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 2014-08-02
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2011-05-18
    相关资源
    最近更新 更多