Closed
Bug 188550
Opened 22 years ago
Closed 22 years ago
input fields do not correclty render text when using stylesheets that specify an input background color
Categories
(Core :: Web Painting, defect)
Tracking
()
RESOLVED
DUPLICATE
of bug 182107
People
(Reporter: dpalm, Assigned: roc)
References
()
Details
(Keywords: testcase)
Attachments
(2 files, 1 obsolete file)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3a) Gecko/20021212
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3a) Gecko/20021212
This problem reproduces in our companies webpages, but you can only view the
pages with an account at our company (NetLedger.com). (I am a QA engineer at
Netledger, and as I work under Linux, I cannot use Internet Exploder, but it is
difficult to use our product with current versions of Mozilla, because of this bug)
The problem is that certain text fields (input type='text') use a style, and the
style specifies that the background of the input be #FFFFE5 (which is a light
yellow color) and that the text color is black. However, when newer version of
mozillas (and even some not as new versions like 1.2) the text is invisible (I'm
assuming that the text is being displayed as #FFFFE5 on an #FFFFE5 background,
therefore invisible, but maybe its not displaying at all)
I've seen this in both the XFT and regular builds of mozilla. It also appeared
in Pheonix in windows, so I know it's not just a linux issue. Its something in
Gecko.
It is hard to enter text when you cannot read it.
I've included a portion of our css that I hope may be helpful( I dont know a lot
about CSS)
.inputrtreq { font-size: 9pt; color: #000000; background-color: #FFFFE5;
text-align: right; }
contact me if you need html and full css files, I will try and get them to you.
(Though I am including snippets)
Reproducible: Always
Steps to Reproduce:
1. Go to a website where input fields use the CSS shown in the details
2. Notice that the text you enter is invisible
3.
Actual Results:
I can't see the text against the yellow background
Expected Results:
Displayed black text against the yellow background.
heres the full CSS file that I believe is being used:.portletlabel { font-size:
8pt; font-weight: bold }
.crumb { font-size: 8pt }
.headbarsub { font-size: 8pt; font-weight: normal }
.ontab { font-size: 8pt; text-decoration: none; font-weight: bold}
.offtab { font-size: 8pt; text-decoration: none; font-weight: bold}
.ontabbottom { font-size: 8pt; text-decoration: none; }
.offtabbottom { font-size: 8pt; text-decoration: none; }
.bgontabbottom { font-size: 8pt;}
.bgofftabbottom { font-size: 8pt;}
.ontabhover { font-size: 8pt; text-decoration: underline; font-weight: bold }
.offtabhover { font-size: 8pt; text-decoration: underline; font-weight: bold}
.btntext { font-size: 8pt; text-decoration: none}
.btntexthover { font-size: 8pt; text-decoration: underline}
.medtext { font-size: 9pt }
.medtextbold { font-size: 9pt; font-weight: bold }
.medtextboldnolink { font-size: 9pt; font-weight: bold ; color: #000000 ;
text-decoration: none}
.text { font-size: 8pt }
.textctr { font-size: 8pt; text-align: center}
.textrt { font-size: 8pt; text-align: right}
.inputrt { font-size: 9pt; color: #000000; text-align: right; }
.inputrtreq { font-size: 9pt; color: #000000; background-color: #FFFFE5;
text-align: right; }
.textnolink { font-size: 8pt; text-decoration: none}
.textul { font-size: 8pt; text-decoration: underline}
.textbold { font-size: 8pt; font-weight: bold }
.textboldctr { font-size: 8pt; font-weight: bold; text-align: center }
.textboldrt { font-size: 8pt; font-weight: bold; text-align: right }
.textboldul { font-size: 8pt; font-weight: bold ; text-decoration:
underline}
.textboldnolink { font-size: 8pt; font-weight: bold ; color: #000000 ;
text-decoration: none}
.textdark { font-size: 8pt; color: #FFFFFF; background-color: #666666}
.textdarkbold { font-size: 8pt; color: #FFFFFF; background-color: #666666;
font-weight: bold}
.textdarkboldnolink { font-size: 8pt; color: #FFFFFF; background-color: #666666;
font-weight: bold; text-decoration: none}
.textdarkboldul { font-size: 8pt; color: #FFFFFF; background-color: #666666;
font-weight: bold; text-decoration: underline}
.textdarkctr { font-size: 8pt; color: #FFFFFF; background-color: #666666;
text-align: center}
.textdarkrt { font-size: 8pt; color: #FFFFFF; background-color: #666666;
text-align: right}
.textboldul { font-size: 8pt; color: #000000; font-weight: bold;
text-decoration: underline}
.input { font-size: 9pt; color: #000000; }
.inputreq { font-size: 9pt; color: #000000; background-color: #FFFFE5 }
.nlbutton { font-size: 9pt; color: #000000; font-weight: bold; }
.bgbutton { font-size: 9pt; color: #000000; font-weight: bold; }
.textwhite { font-size: 8pt; color: #FFFFFF}
.textwhitenolink { font-size: 8pt; color: #FFFFFF; text-decoration: none }
.textwhitert { font-size: 8pt; color: #FFFFFF ; text-align: right}
.textmedium { font-size: 8pt; color: #000000; background-color: #AAAAAA}
.textmediumctr { font-size: 8pt; color: #000000; background-color: #AAAAAA
; text-align: center}
.textmediumrt { font-size: 8pt; color: #000000; background-color: #AAAAAA
; text-align: right}
.smalltext { font-size: 8pt }
.tinytext { font-size: 7pt}
.smalltextul { font-size: 8pt ; text-decoration: underline}
.smalltextrt { font-size: 8pt ; text-align: right}
.smalltextctr { font-size: 8pt ; text-align: center}
.smalltextb { font-size: 8pt ; font-weight: bold}
.smalltextbrt { font-size: 8pt ; font-weight: bold; text-align: right}
.smalltextbnolink { font-size: 8pt ; font-weight: bold; text-decoration: none}
.smalltextnolink { font-size: 8pt ; text-decoration: none}
.smallgraytext { font-size: 8pt ; ; color: #666666;}
.tinygraytext { font-size: 7pt ; ; color: #666666;}
.smallgraytextul { font-size: 8pt ; ; color: #666666; text-decoration: underline;}
.smallgraytextrt { font-size: 8pt ; text-align: right ; color: #666666; }
.smallgraytextnolink { font-size: 8pt ; color: #666666; text-decoration: none}
.smalltextsub1 { font-size: 8pt ; text-indent: 20pt}
.pic { text-align: center; vertical-align: top; font-size: 8pt ; font-weight:
normal}
.ctr { text-align: center}
.rt { text-align: right }
.graylt { background-color: #CCCCCC }
.graymd { background-color: #AAAAAA }
.graydk { background-color: #666666 }
.errortext { font-size: 8pt; color: #EE0000; background-color: #FFF4F4}
.tasktitle { font-size: 14 pt;}
.taskstatus { font-size: 14 pt;}
.bigboldtext { font-size: 16 pt; font-weight:bold}
.buttontext { font-size: 8pt ; text-decoration: none ; color: #000000}
.bigbuttontextb { font-size: 10pt ; text-decoration: none ; color: #FFFFFF;
font-weight: bold}
.adtext { font-size: 8pt; color: #000000; text-decoration: none;}
.segmentnavlarge { font-size: 12pt; font-weight: bold; text-align: center}
.segmentnavtext { font-size: 10pt}
.segmentnavtexton { font-size: 11pt; color: #CC0000; font-weight: bold;}
.listtable { background-color: white; border-width: 1 0 0 0; border-color:
white; border-style: solid; }
.listheader { height: 100%; padding: 2px; vertical-align: top; border-style:
solid; border-width: 0 1 1 0; background-color: #CCCCCC; border-color: white
#54647A #54647A white; margin-left: 1; }
.portlet { background-color: #DFE2E7}
.portletlabel { color: #000000; background-color: #DFE2E7; }
.bgbar { background-color: #C1C8D2}
.bglt { background-color: #F3F4F7}
.bglttext { background-color: #F3F4F7; font-size: 8pt; color: #000000}
.bglttextctr { background-color: #F3F4F7; font-size: 8pt ; text-align: center;
color: #000000}
.bglttextrt { background-color: #F3F4F7; font-size: 8pt ; text-align: right;
color: #000000}
.bgbutton { background-color: #FFE599 }
.bgmd { background-color: #DFE2E7}
.bgontab { background-color: #C1C8D2; text-align: center; vertical-align: middle}
.bgofftab { background-color: #8491A4; text-align: center; vertical-align: middle}
.bgontabbottom { color: #000000; background-color: #F3F4F7;}
.bgofftabbottom { color: #666666; background-color: #DFE2E7;}
.bgontabbottommid { color: #000000; background-color: #F3F4F7; border-style:
solid; border-width: 1 0 1 0; border-color: #cccccc white #F3F4F7 white;}
.bgofftabbottommid { color: #666666; background-color: #DFE2E7; border-style:
solid; border-width: 1 0 1 0; border-color: #DFE2E7 white #cccccc white;}
.ontabbottom { color: #000000; }
.offtabbottom { color: #666666; }
.bgon { background-color: #C1C8D2;}
.bgoff { background-color: #8491A4;}
.headbar { font-size: 8pt; color: #424548; text-decoration: none;
background-color: #C1C8D2}
.headbarsub { color: #424548 }
.crumb { color: #728197 }
.ontab { color: #000000}
.offtab { color: #FFFFFF}
.ontabhover { color: #000000}
.offtabhover { color: #FFFFFF}
.btntext { color: #FFFFFF}
.btntexthover { color: #FFFFFF}
.smalltextlt { font-size: 8pt ; background-color: #F3F4F7; color: #000000}
.tasktitle { color: #000000 }
.taskstatus { color: #8491A4}
.texttable { font-size: 8pt; color: #000000; background-color: #F3F4F7;
padding: 2 5 2 5 ; border-style: solid; border-width: 1 0 0 0; border-color:
white; vertical-align: top;}
.texttablebold { font-size: 8pt; color: #000000; background-color: #F3F4F7;
padding: 2 5 2 5; font-weight: bold; border-style: solid; border-width: 1 0 0 0;
border-color: white; vertical-align: top;}
.texttablectr { font-size: 8pt; color: #000000; background-color: #F3F4F7;
text-align: center; padding: 2 5 2 5; border-style: solid; border-width: 1 0 0
0; border-color: white; vertical-align: top;}
.texttablert { font-size: 8pt; color: #000000; background-color: #F3F4F7;
text-align: right; padding: 2 5 2 5; border-style: solid; border-width: 1 0 0 0;
border-color: white; vertical-align: top;}
.printtexttable { font-size: 8pt; color: #000000; padding: 2 5 2 5;
border-style: solid; border-width: 1 0 0 0; border-color: white; vertical-align:
top;}
.printtexttablebold { font-size: 8pt; color: #000000; padding: 2 5 2 5;
font-weight: bold; border-style: solid; border-width: 1 0 0 0; border-color:
white; vertical-align: top;}
.printtexttablectr { font-size: 8pt; color: #000000; text-align: center;
padding: 2 5 2 5; border-style: solid; border-width: 1 0 0 0; border-color:
white; vertical-align: top;}
.printtexttablert { font-size: 8pt; color: #000000; text-align: right;
padding: 2 5 2 5; border-style: solid; border-width: 1 0 0 0; border-color:
white; vertical-align: top;}
.seltexttable { background-color: #737982; font-size: 8pt; padding: 2 5 2
5; color: #ffffff; border-style: solid; border-width: 1 0 0 0; border-color:
white; vertical-align: top;}
.seltexttablectr { background-color: #737982; font-size: 8pt ; text-align:
center; padding: 2 5 2 5; color: #ffffff; border-style: solid; border-width: 1 0
0 0; border-color: white; vertical-align: top;}
.seltexttablert { background-color: #737982; font-size: 8pt ; text-align:
right; padding: 2 5 2 5; color: #ffffff; border-style: solid; border-width: 1 0
0 0; border-color: white; vertical-align: top;}
.smalltextrt { color: #000000}
.smalltext { color: #000000}
.tinytext { color: #000000}
.text { color: #000000}
.textbold { color: #000000}
.textboldul { color: #000000}
.textboldnolink { color: #000000}
.listheadernosort { height: 100%; padding: 2 5 2 5; vertical-align: top; color:
#666666; background-color: #F3F4F7; }
.medtext { color: #000000 }
.medtextbold { color: #000000 }
.medtextboldnolink { color: #000000 }
.bgltmedtext { background-color: #F3F4F7; font-size: 9pt; color: #000000}
.ddmAnchor {text-decoration: none; cursor: default;}
.ddmInnerTable {border-style: solid; border-width: 1; border-color: #FFFFFF
#8492A5 #8492A5 #FFFFFF;}
.ddmText { FONT-SIZE: 8pt; text-decoration: none; vertical-align: center;}
.ddmTextHasChild { FONT-SIZE: 8pt; text-decoration: none; vertical-align: center;}
.ddmTextSeperator { FONT-SIZE: 8pt; text-decoration: none;}
.ddmSeperator {background-color: #8492A5}
.ddmSeperatorEmpty {background-color: #FFFFFF}
.ddmTextOver { background-color:#FFFFFF; FONT-SIZE: 8pt; text-decoration: none;
vertical-align: center;}
.ddmDiv {position: absolute; background: #DFE2E7; border-style: solid;
border-width: 1; border-color: #44546B; padding: 0; cursor: default;}
.ddmSpan { }
.ddmArrow {font-family: WebDings; position: absolute; COLOR: #8492A5;
vertical-align: center; FONT-SIZE: 8pt;}
.ddmArrowOver {font-family: WebDings; background-color: #FFFFFF position:
absolute; vertical-align: center; FONT-SIZE: 8pt;}
.dropdownInput { background-color: white; color: black; font-size: 8pt;
padding-left: 1; border-style: solid; border-width: 1; border-color: #999999;
background-image: url(/images/forms/ddarrow.gif); background-repeat: no-repeat;
background-position: center right; cursor: default}
.dropdownDiv { position: absolute; background: white; border-color: #999999;
border-style: solid; border-width: 1; cursor: default; padding: 2;
scrollbar-face-color: #dddddd; scrollbar-highlight-color: #dddddd;
scrollbar-3dlight-color: #dddddd;
scrollbar-darkshadow-color: #dddddd; scrollbar-shadow-color: #999999;
scrollbar-arrow-color: black; scrollbar-track-color: #eeeeee;
font-size: 8pt; white-space: nowrap; }
.dropdownNotSelected { FONT-SIZE: 8pt; color: black; }
.dropdownSelected { FONT-SIZE: 8pt; color: white; background-color: #222288; }
.bg { background-color: #FFFFFF }
.num { font-size: 8pt; background-color: #FFFFFF; text-align: right}
.numb { font-size: 8pt; background-color: #FFFFFF; text-align: right ;
font-weight: bold }
.stringb { font-size: 8pt; background-color: #FFFFFF ; font-weight: bold }
.stringbctr { font-size: 8pt; background-color: #FFFFFF ; font-weight: bold ;
text-align: center }
.company { font-size: 14pt; font-weight: bold; text-align: center}
.rpttitle { font-size: 16pt; font-weight: bold; text-align: center}
.rptsubtitle { font-size: 14pt; font-weight: bold; text-align: center}
.bgmdtext { background-color: #DFE2E7; font-size: 8pt; color: }
.bgmdtextctr { background-color: #DFE2E7; font-size: 8pt ; text-align: center;
color: #000000}
.bgmdtextrt { background-color: #DFE2E7; font-size: 8pt ; text-align: right;
color: #000000}
.labelRow { visibility: hidden }
textarea { overflow: auto; border-style: solid; border-width: 1; border-color:
#999999 }
input { border-style: solid; border-width: 1; border-color: #999999 }
.inputrt { border-style: solid; border-width: 1; border-color: #999999 }
.inputreq { border-style: solid; border-width: 1; border-color: #999999; }
.inputrtreq { border-style: solid; border-width: 1; border-color: #999999; }
.bgbutton { border-style: solid; border-width: 1; border-color: #999999 }
.nlbutton { border-style: solid; border-width: 1; border-color: #999999;}
@media screen {
body { font-family: Verdana,Helvetica,sans-serif }
td { font-family: Verdana,Helvetica,sans-serif }
select { font-family: Verdana,Helvetica,sans-serif; }
textarea { font-family: Verdana,Helvetica,sans-serif; }
input { font-family: Verdana,Helvetica,sans-serif; }
.noprint { }
.printonly { display: none; }
.scrollarea { overflow: auto; }
}
@media print {
body { font-family: Arial,Helvetica,sans-serif; }
td { font-family: Arial,Helvetica,sans-serif; }
textarea { font-family: Arial,Helvetica,sans-serif; }
select { font-family: Arial,Helvetica,sans-serif; }
input { font-family: Arial,Helvetica,sans-serif; }
.noprint { display: none; }
.printonly { }
.scrollarea { }
}
----------------------------------------------------------------------
HTML SNIPPET
<TD nowrap title='Report Title'><span id="title_fs" style="white-space:
nowrap"><input onChange="window.ischanged =
true;this.isvalid=validate_field(this,'text',true,false);this.checkvalid=false;"
name="title" type="text" maxlength="40" onFocus="if (this.isvalid == true ||
this.isvalid == false) this.checkvalid=true;" class="inputreq" onBlur="if
(this.checkvalid == true)
{this.isvalid=validate_field(this,'text',false,false);}if (this.isvalid ==
false) {this.focus(); this.select(); }" size="20" value="A/P Register"></span>
Comment 1•22 years ago
|
||
I do a testcase with all of you code, but everything seems to be normal. Maybe
there is another cause? Could you made special test page, shown you problem?
Reporter | ||
Comment 2•22 years ago
|
||
Hmm it may not have to do with that CSS after all.
Here, I am attaching an html (Outside of its environment it will get
a few errors, like
errors finding empty.html, but ignore those - I dont have time right
now to create an example html to reproduce this, so this will have to
do.)
Load the page in mozilla (it will be horribly broken because i've
ripped it out of it's home, but the error that I'm talking about
shows up). Try to type in the "Report Title" and
"Description" fields-notice
that the text is invisible.
BTW if this turns out to be a problem with our HTML, let me know and
I'll file it as a bug internally here.
Thanks.
Comment 3•22 years ago
|
||
O'k. Source of you trouble is this div:
<div id='sort_tab_div'
style='position:absolute;width:100%;visibility:hidden;z-index:-1'
class='offtab'></div>
</div>
So it's negative z-index trouble (better no use it at all).
Comment 4•22 years ago
|
||
Text in input field could be entered, but for uncertain reason letters is not
shown.
Attachment #111206 -
Attachment is obsolete: true
![]() |
||
Comment 5•22 years ago
|
||
over to views; ccing jkeiser/kin. This seems like a bizarre invalidation
problem, and I recall seeing this before....
Assignee: form → roc+moz
Component: Layout: Form Controls → Views
Keywords: testcase
QA Contact: tpreston → ian
Whiteboard: DUPEME
Comment 6•22 years ago
|
||
Ah! Views then dupe of bug 182107.
Comment 7•22 years ago
|
||
*** This bug has been marked as a duplicate of 182107 ***
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → DUPLICATE
Updated•7 years ago
|
Component: Layout: View Rendering → Layout: Web Painting
You need to log in
before you can comment on or make changes to this bug.
Description
•