Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolorowa opcja select
Forum PHP.pl > Forum > Po stronie przeglądarki
kristian
Witam
Próbuje od dłuższego czasu zrobić by kontrolka select przyjmowała kolor z pola wyboru option select. Jedyne co udało mi sie znaleśc to że option's select sa kolorowe, jednak po wyborze którejś z nich select nie zmienia koloru. Nie znam sie zbytnio na znacznikach javy a może to jest właśnie przyczyna. To co udało mi się znaleść:
  1. <html>
  2. <head>
  3. <style type="text/css">    
  4.  
  5. select.Menu{
  6.  font-family: Verdana,sans serif;
  7.  font-size:   14pt;
  8.  font-weight: bold;
  9.  font-style:  normal;    
  10. }
  11.  
  12. option.Menu2{
  13.  color:#FFFFFF;
  14.  background-color:#FDCA12;
  15. }
  16. option.Menu3{
  17.  color:#FFFFFF;
  18.  background-color:#ABCFED;
  19.  
  20. </style></head>
  21.  
  22. <?php
  23.  
  24. echo "<select class=Menu size=1 onClick=java script:self.focus()>";
  25. echo "<option class=Menu2>1</option>";
  26. echo "<option class=Menu3>2</option>";
  27. echo "</select>";
  28.  
  29. ?>


Dzięki
sowiq
Cytat(kristian @ 11.01.2009, 23:25:37 ) *
Próbuje od dłuższego czasu zrobić by kontrolka select przyjmowała kolor z pola wyboru option select.

Tzn?

Cytat(kristian @ 11.01.2009, 23:25:37 ) *
Jedyne co udało mi sie znaleśc to że option's select sa kolorowe, jednak po wyborze którejś z nich select nie zmienia koloru.

Ok, teraz zajarzyłem, że chesz zrobić coś w rodzaju palety kolorów?

Cytat(kristian @ 11.01.2009, 23:25:37 ) *
Nie znam sie zbytnio na znacznikach javy a może to jest właśnie przyczyna.

Java Ci się nie przyda tutaj. Co najwyżej JavaScript.

Podpowiedź mała:
  1. <script ...>
  2. function zmiana(elem){
  3. var selected = [tutaj znajdujesz wybrany element, szukajka: selectedIndex]
  4. var col = selected.style.backgroundColor;
  5. elem.style.backgroundColor = col;
  6. }
  7.  
  8. <select onchange="zmiana(this)" ...>
  9. <option style="background-color: #f00;"...>opt1</option>
  10. <option style="background-color: #ff0;"...></option>

Dokończ przykład i powinno działać winksmiley.jpg
kristian
dzieki za naprowadzenie i pomoc, udało się czarodziej.gif
  1. <?php
  2. <script type="text/javascript">
  3.  
  4.    function zmiana_kol(elem){
  5.     var selected = elem.options.selectedIndex;
  6.     elem.style.backgroundColor=elem.options[elem.selectedIndex].style.backgroundColor;
  7.    }
  8.    
  9. </script>
  10. ?>
sowiq
Spoko, tylko po co deklarujesz var selected = elem.options.selectedIndex;, skoro później tego nigdzie nie używasz? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.