IE9 正在克隆文本区域

Posted

技术标签:

【中文标题】IE9 正在克隆文本区域【英文标题】:IE9 is cloning textareas 【发布时间】:2012-12-01 10:49:10 【问题描述】:

我注意到一些奇怪的 IE9 行为。对于页面上的每个现有文本区域,它会创建没有 id 但名称设置为“defaultvalue-clone-*”的克隆版本。由于这种行为,我无法在 textarea 上正确应用 tinyMCE,因为我只看到克隆的 textarea。这种行为可以被覆盖吗?或者也许一些图书馆克隆了我这个对象。

【问题讨论】:

你能创建一个小提琴并复制这个问题吗? 你用什么来生成页面? ASP? php?你怀疑是图书馆造成的,你可能是对的。但是您使用的是什么库? @jfrej:Django,但仅在 IE9 中它会克隆对象。在其他浏览器中一切正常。 @wirey:它每次都复制。 @zwierzak 正如 jfrej 指出的,这不是 IE9,这是您正在使用的插件。 【参考方案1】:

这是 DefaultValue 插件的工作方式 - 它在不完全支持 html5 的浏览器中克隆输入字段作为 placeholder 属性的后备。

我可以在他们的demo page 上看到同样的事情。

您是否在您的网站上使用此插件或类似插件? 要禁用 DefaultValue,要么完全删除它,要么查找如下行:$(' [placeholder] ').defaultValue(); 并删除它。

【讨论】:

以上是关于IE9 正在克隆文本区域的主要内容,如果未能解决你的问题,请参考以下文章

jQuery datepicker 在 IE9 中不工作并添加了动态文本区域

文本输入与文本区域

突出显示文本区域内的文本

复选框使用 Javascript 将文本插入文本区域

从文本区域获取文本时如何保留换行符?

选择文本区域的最后一行