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)

x86
Linux
defect
Not set
normal

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>
Attached file Strange input behaviour (obsolete) —
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?
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.
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).
Text in input field could be entered, but for uncertain reason letters is not shown.
Attachment #111206 - Attachment is obsolete: true
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
Ah! Views then dupe of bug 182107.
*** This bug has been marked as a duplicate of 182107 ***
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → DUPLICATE
Whiteboard: DUPEME
Component: Layout: View Rendering → Layout: Web Painting
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: