たとえば、hid-when には display.none を使用しています。すべての非表示フィールドはセクションに保持され、セクションは Display.none を使用して Web から隠されていました。
これは IE 9 までの Internet Explorer では機能しますが、IE 10 ではすべての隠しフィールドが表示されます。
誰でもこの問題で助けてもらえますか。代替手段またはアプローチ。
たとえば、hid-when には display.none を使用しています。すべての非表示フィールドはセクションに保持され、セクションは Display.none を使用して Web から隠されていました。
これは IE 9 までの Internet Explorer では機能しますが、IE 10 ではすべての隠しフィールドが表示されます。
誰でもこの問題で助けてもらえますか。代替手段またはアプローチ。
ページを見なければ、推測するのは非常に困難です。
問題を見つけるのに最善を尽くします。
セクション要素だけが隠されているようです。コードを見ないと、なぜ 9 と 10 の間で変化するのかわかりませんが、バージョン間で動作が異なることで有名です。
頭に浮かぶ代替案の 1 つ: パス スルー 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;
}
IE 10 でも、display:none の横にある # を削除して違いを確認できます。
Domino によってレンダリングされる HTML をよく見て、実際に非表示にしようとしているすべてのフィールドが非表示の DIV で囲まれていることを確認する必要があります。