我一直在使用 display.none,例如,对于隐藏时,所有隐藏字段都保存在一个部分中,并且使用 Display.none 从 Web 中隐藏了部分。
这在 IE 9 之前适用于 Internet Explorer,但对于 IE 10,所有隐藏字段都会显示。
任何人都可以在这件事上提供帮助。任何替代方案或方法。
我一直在使用 display.none,例如,对于隐藏时,所有隐藏字段都保存在一个部分中,并且使用 Display.none 从 Web 中隐藏了部分。
这在 IE 9 之前适用于 Internet Explorer,但对于 IE 10,所有隐藏字段都会显示。
任何人都可以在这件事上提供帮助。任何替代方案或方法。
没有看到页面就很难猜到。
一切顺利找到问题。
听起来好像只是部分元素被隐藏了。在没有看到代码的情况下,我不知道为什么 ie 9 和 10 之间会发生变化,但 ie 以在版本之间具有不同的行为而闻名。
想到的另一种选择:您可以使用通过 HTML 将部分和字段包装在 DIV 元素中,并将该 div 的样式设置为 display:none。这是相当标准的,应该可以跨浏览器工作。
更新:为了让您了解我在说什么,请查看此jsfiddle。
HTML:
<form>
<div class="wrapper">
<input type="text" name="Field 1" /><br />
<input type="text" name="Field 2" /><br />
<input type="text" name="Field 3" />
</div>
<span>Some text that won't be hidden.</span>
</form>
CSS:
.wrapper {
#display:none;
}
您可以删除 display:none 旁边的 # 并查看差异,即使在 IE 10 中也是如此。
您需要仔细查看 Domino 呈现的 HTML,并确保实际上您尝试隐藏的所有字段都被隐藏的 DIV 包围。