Closed Bug 271752 Opened 20 years ago Closed 20 years ago

if a select element's option's list is currently displayed and its "visibility" style is set to "hidden" the window doesn't repaint the tainted region and a gray box appears

Categories

(Core :: Layout: Form Controls, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 206000

People

(Reporter: arthur.branham, Unassigned)

Details

(Keywords: testcase)

Attachments

(1 file)

User-Agent:       Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0

A gray box appears on screen if a select element's options list is currently 
displayed and its "visibility" style is set to "hidden".  The screen doesn't 
seem to repaint until the another event forces it to (i.e. the window is 
moved, or a click is received elsewhere on the screen).  I originally found 
this problem with a DHTML tooltip script which hides any windowed elements 
such as "select","iframe",and "applet" if their bounding rectangles intersect 
with the tooltip element to prevent the windowed elements from "burning" 
through the tooltip.  If a user clicks a select box and then simply moves the 
mouse over the trigger element, the tooltip will appear and hide the select 
box, but a gray remnant of where the list used to lie will still burn through 
the tooltip and override the z-index of the tooltip element.  This will happen 
until an event forces the window to repaint any tainted areas.

Reproducible: Always
Steps to Reproduce:
1. Create a simple select box with 10 options (just to make it overly visible)
2. Add an onclick event with the following code: 
this.style.visibility='hidden';
3. Load the page and click the select box

Actual Results:  
A gray box will appear on the screen as the remains of the drop down list 
until a click or focus event is received elsewhere on the screen.

Expected Results:  
The screen should have repainted that area as soon as the visibility style was 
changed.  

<html>
	<head>
		<title>Select Box Repaint Bug</title>
	</head>	
	<body>		
		<select id="selectElement" 
onclick="this.style.visibility='hidden';">
		        <option>A</option>
			<option>B</option>
			<option>C</option>
			<option>D</option>
			<option>E</option>
		</select>
	</body>
</html>
Assignee: firefox → nobody
Component: General → Layout: Form Controls
Keywords: testcase
Product: Firefox → Core
QA Contact: firefox.general → core.layout.form-controls
Version: unspecified → Trunk
Attached file Reporters testcase
Confirmed with 1.8a5 Win XP.

*** This bug has been marked as a duplicate of 206000 ***
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: