View Full Version : Change 1 selected item from dropdownbox <select...>

07-15-2011, 09:37 PM
Hello all,

I am having a problem, and since I am quite new in the Javascript code I hope somebody can help me here.
This is my current code:

<select class="Form" name="opties">
<option value="AAA">AAA</option>
<option value="BBB">BBB</option>
<option value="SLX" selected>Selecteer optie</option>

Now my intention is the following: When the option with value SLX gets selected it needs to get a special css style. It is not a problem to give the option this style in the list itself, but once selected it always changes to the original style (standard font and color) in Chrome and Mozilla.

Now I searched on the net and sometimes I find things like this:

function displayOption(divName)

<select class="Form" name="opties" onChange="displayOption('div1');">
<option value="AAA">AAA</option>
<option value="BBB">BBB</option>
<option value="SLX" selected>Selecteer optie</option>

But I suppose this always changes the style of the selected item? It only needs to change when the option SLX is chosen...

Anyone knows how to solve this problem?

Old Pedant
07-16-2011, 12:34 AM
innerText isn't supported in all browsers, in any case.

And there are only two style changes in <option>s that work in all browsers, so far as I know: color and backgroundColor.

But how about something like this:

<select style="color: green;" onchange="this.style.color=this.options[this.selectedIndex].style.color;">
<option value="AAA" style="color: red;">AAA</option>
<option value="BBB" style="color: blue;">BBB</option>
<option value="SLX" selected style="color: green;">Selecteer optie</option>

Kind of a hack, but it works in MSIE and FF, at least.

07-16-2011, 10:51 PM
sorry for the late reply but, thanks, hero :D