Vraag & Antwoord

Webprogrammeren & scripting

IE probleem met achtergrondkleur Select-box

Anoniem
Wesley1305
5 antwoorden
  • Hallo,

    Ik heb een probleem met het veranderen van de achtergrondkleur van een selectbox. Ik wil de achtergrondkleur laten veranderen zodra een selectbox wordt geactiveerd via het onfocus event. Het gaat goed als het onfocus event wordt beschreven in de HTML code. Als ik het event toevoeg via de DOM wordt de achtergrondkleur niet weergegeven in IE maar wel in Firefox.

    Hier is de versimpelde HTML code:

    <html>
    <body>
    <script>
    function activateEvent() {
    document.getElementById('pulldown').onfocus=function() { this.style.backgroundColor='yellow'; }
    }
    </script>
    <input type='button' onclick="activateEvent()" value="test">
    <select id="pulldown">
    <option>abc</option>
    <option>def</option>
    <option>ghi</option>
    </select>
    </body>
    </html>

    In IE wordt slechts een deel van de Selectbox geel, terwijl in Firefox netjes de hele selectbox geel wordt.

    Wie weet hier een oplossing voor?
  • Ik heb van alles geprobeert, ook op internet gezocht, niks kunnen vinden om je probleem te verhelpen. Ik betwijfel of het wel mogelijk is.
  • Heel vreemd, ik heb hier de versimpelde HTML code geprobeerd en het werkt goed in FF2 en IE6. Klik op "test", dan op de selectbox en de achtergrond wordt geel.
    wimb
  • [quote:df6eacbedb="WimB"]Heel vreemd, ik heb hier de versimpelde HTML code geprobeerd en het werkt goed in FF2 en IE6. Klik op "test", dan op de selectbox en de achtergrond wordt geel.
    wimb[/quote:df6eacbedb]

    Ook als je hem uitklapt? Bij mij is dan alleen het eerste item geel in IE6, de opengeklapte items zijn nog wit.

    Ik heb inmiddels een forum gevonden waar wordt verwezen naar yahoo scripts om stijl toe te passen op select boxen.

    http://www.webmasterworld.com/javascript/3377437.htm

    Ik ga het daar eens mee proberen.
  • Alles wordt geel, ook het uitgeklapte deel. Ik heb het nog eens extra lang gemaakt, maar daarmee ook geen probleem. Je moet zelf wel testen met exact hetzelfde script, want een piepklein verschil kan veel uitmaken.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.