Witam
Potrzebuję użyć listy rozwijalnej w której każde pole będzie miało inny kolor.
Lista ma już kolorki, ale jest jeden problem.:
po wybraniu myszką czegokolwiek z listy kolor tła wybranego elementu zmienia się na biały
(np. wybieram "zablokowany" i po wybraniu kolor tła zmienia się z czerwonego na biały, a nie powinien)
Czy jest na to sposób?
kod:
<http://december.com/html/4/element/select.html clas="select" name="action1"> <http://december.com/html/4/element/option.html value="a" selected="selected" style="background-color:#ffffff;">aktywny - bez komunikatów</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="" style="background-color:#FFD700;">zablokuj po przypomnieniach (po dacie)</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="x" style="background-color:#FF4500;">zablokowany (po dacie)</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="i" style="background-color:#32CD32;">tylko komunikat (po dacie)</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html>
<http://december.com/html/4/element/select.html clas="selectrr" name="action[]" onchange="java script:document.getElementById('color_square1').style.backgroundColor=this.options[this.selectedIndex].id;"> <http://december.com/html/4/element/option.html id="" VALUE="a" SELECTED>aktywny - bez komunikatów</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html id="Yellow" VALUE="">przypomnij i zablokuj (po dacie)</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html id="Red" VALUE="x">zablokowany (po dacie)</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html id="LimeGreen" VALUE="i"> tylko komunikat (po dacie)</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> <http://december.com/html/4/element/span.html id="color_square1" style="background-color:; border:thin solid;"> </http://december.com/html/4/element/span.html>
<http://december.com/html/4/element/select.html clas="selectrr" name="action[]" onchange="java script:document.getElementById('color_square1').style.backgroundColor=this.options[this.selectedIndex].id;"> <http://december.com/html/4/element/option.html id="" VALUE="a" SELECTED>aktywny - bez komunikatów</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html id="Yellow" VALUE="">przypomnij i zablokuj (po dacie)</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html id="Red" VALUE="x">zablokowany (po dacie)</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html id="LimeGreen" VALUE="i"> tylko komunikat (po dacie)</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> <http://december.com/html/4/element/span.html id="color_square1" style="background-color:; border:thin solid;"> </http://december.com/html/4/element/span.html>
let selectList = document.querySelector('.select'); function changeSelectBg() { let selectedOption = selectList.options[selectList.selectedIndex]; selectList.style.backgroundColor = selectedOption.style.backgroundColor; } selectList.addEventListener('change', changeSelectBg, false);
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)