2009-06-25 2 views
0

Ich stehe vor diesem queeren Problem: Was ich versuche zu erreichen ist wie beim Laden der Seite ein Pop-up würde angezeigt, wo Benutzer etwas tun müssen Wenn die Seite geöffnet wird, wird ein grauer Bildhintergrund auf den Körper angewendet, um die Seite inaktiv zu halten. Aber in ie6 sind die Comboboxen der Seite aktiv und der Benutzer kann Werte auswählen, die so frustrierend sind. Können wir die Comboxs mit Hilfe von CSS deaktivieren?Combobox zeigt in IE6, wenn ein graues Hintergrundbild für die Seite verwendet wird

Vielen Dank im Voraus!

Antwort

0

Stackoverflow Archive: Ajax Calendar and Dropdownlist Display Issue

Wenn Sie mit ASP zu tun haben, ich erinnere mich diese sehr seltsame Frage. Es hatte etwas damit zu tun, wie die Kontrollen gezeichnet wurden, und nicht nur ihren Z-Index, wenn ich mich nicht irre. Ich erinnere mich, dass ich die Steuerelemente ausblenden musste, als ich mein Popup startete, und sie erneut anzeigen, wenn das Popup geschlossen wurde.

Scheint wie a lot of people teilen Sie Ihre Schmerzen.

1

Sie können dafür zwei Formulare verwenden. Ihr Popup befindet sich in einem Formular und alle anderen Steuerelemente befinden sich in dem anderen. Wenn Sie auf die Schaltfläche zum Anzeigen des Popups klicken, können Sie das erste Formular deaktivieren.

Sie können auch einen iframe mit 100% Breite und Höhe platzieren, der die Combobox verdeckt.

Der einfachste Weg ist das Ausblenden der Combobox.

prüfen this Artikel in SO

How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer?

0

Wir hatten dieses Problem vor.

Ein hässlicher Work-arround ist, alle Combos zu verstecken, wenn Sie das popUp anzeigen. Und zeig sie zurück, wenn du sie schließt.

Mit JS wird es nicht schwer sein (durch Ändern von CSS zur Anzeige: keine)