#javascript #background-color
#javascript #background-color
Вопрос:
У меня есть простой блок выбора, который имеет три варианта: высокий, средний, низкий.
Каждый параметр имеет цвет фона, соответствующий его значению (красный, желтый, зеленый)
Я хотел бы установить фон для тега ВЫБОРА на основе цвета тега ОПЦИИ.
Я пытаюсь выполнить следующий код, однако, как бы я ни старался, я получаю «rgb (0, 120, 215)», который я понятия не имею, откуда берется
var optionStyles = window.getComputedStyle(selectObj.options[selectObj.selectedIndex]);
selectObj.style.background = optionStyles.getPropertyValue('background-color');
<select class="severity">
<option class="high" value="high">high</option>
<option class="medium" value="medium">medium</option>
<option class="low" value="low">low</option>
</select>
Мне нужна помощь в настройке цвета фона для тега выбора на основе значения тега ОПЦИИ
Кто-нибудь знает, как этого можно достичь?
Ответ №1:
<html>
<head>
<style>
.high {
background-color: red;
}
.medium {
background-color: green;
}
.low {
background-color: blue;
}
.other {
background-color: white;
}
</style>
</head>
<body>
<select id="demo" onchange="myFunction()">
<option class="other">--Select--</option>
<option class="high" value="high">high</option>
<option class="medium" value="medium">medium</option>
<option class="low" value="low">low</option>
</select>
<script>
function myFunction() {
var selectedvalue = document.getElementById("demo").value;
document.getElementById("demo").classList.remove();
document.getElementById("demo").classList.add(selectedvalue);
}
</script>
</body>
</html>
Комментарии:
1. Большое тебе спасибо, Мохаммад! Ваш ответ действительно решает мою проблему!