DelphiFAQ Home Search:

A SELECT box shines through an overlayed DIV section

 

commentsThis article has not been rated yet. After reading, feel free to leave comments and rate it.

Question:

I need to display a kind of modal dialog box on top of a form. I use a DIV section for this and gave it a z-index of 5. The form below has a z-index of 3. The modal dialog box shows on top of the form except that a SELECT (drop down) menu is rendered on top of the new box. It is as if it had a 'topmost' style.

This appears only in Internet Explorer, not in Firefox.

Answer:

This is a known problem in IE (5 and 6, at least). SELECT boxes are rendered topmost - ignoring the z-index value.

The workaround is to temporarily hide the offending elements (all SELECT elements). Look at the code below - to make matters worse, some real old browser versions require a 'hide'/'show' there (instead of 'hidden'/'visible').

// put this in the event handler that displays the modal box:
document.getElementByID("selectID").style.visibility = 'hidden';

// when the modal box closes, put this code in the event handler:
document.getElementByID("selectID").style.visibility = 'visible';

Comments:

2007-07-01, 07:28:27
anonymous from Poland  
Above solution doesn't work. There should be getElementById not ...ByID. In JS letter case does matter.
2007-12-26, 00:37:03
anonymous from India  
can u give any example for this

Keywords:

 

 

Email address (not necessary):

Rate as
Hide my email when showing my comment.
Please notify me once a day about new comments on this topic.
Please provide a valid email address if you select this option.
 
It seems that you are
from Washington, US .

Info/ Feedback on this

Show city and country
Show country only
Hide my location
Leave your comment here:
Please type in the code:
photo Add a picture:

Please do not post inappropriate pictures. Inappropriate pictures include pictures of minors and nudity. The owner of this web site reserves the right to delete such material.