Обновление 01
Попробуйте, это практически то же самое, но посмотрите, устраивает ли Chrome на Mac это: -)
function selectionChanged(){
var selectElement = document.getElementById('test');
var selectedOption = selectElement.selectedIndex;
selectElement.style.color = selectElement.options[selectedOption].value;
}
<select name="test" id="test" onchange="selectionChanged()" style="color: green">
<option value="green" style="color:green;">this is green</option>
<option value="red" style="color:red;">this is red</option>
</select>
Оригинальный ответ:
Возможно, что вам нужно ....
<select name="test" id="test" onchange="document.getElementById('test').style.color = document.getElementById('test').options[document.getElementById('test').selectedIndex].value" style="color: green">
<option value="green" style="color:green;">this is green</option>
<option value="red" style="color:red;">this is red</option>
</select>
- Обратите внимание, что зеленый цвет жестко задан для элемента
select
, поскольку первый / заданный по умолчанию параметр - зеленый - , а затем
onchange
Выберите повторно применить стиль на основе выбранной опции.(Вы также можете создать определенную функцию в JS, но этот код поможет вам, если ваши требования не будут расти)