Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Pole select i input
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam otóż chce zrobić coś takiego:
Kod
<select>
<option value="COLOR_RED">Czerwony</option>
<option value="COLOR_GREEN">Zielony</option>
<option value="COLOR_GREY">Szary</option>
<option value="COLOR_YELLOW">Zolty</option>
<option value="COLOR_WHITE">Bialy</option>
<option value="COLOR_BLUE">Niebieski</option>
<option value="COLOR_ORANGE">Pomaranczowy</option>
<option value="COLOR_LIGHTGREEN">Jasno zielony</option>
<option value="COLOR_LIGHTRED">Jasno czerwony</option>
<option value="COLOR_LIGHTYELLOW">Jasno Zolty</option>
<option value="COLOR_LIGHTBLUE">Jasno Niebieski</option>
</select>
<input type="text" style="width: 500px;" />


teraz wytłumacze:

Gdy ktos wybierze np. pole Czerwony w select to w polu input text automatycznie bez odswiezania strony pojawi się to co jest w value w option czyli "COLOR_RED"
jest to chyba javascript więc dalem tagi tag
piaseq
Możesz osiągnąć taki efekt korzystając ze zdarzenia onChange pola select.
piotrooo89
  1. <select onChange="pokaz.value=this.value">
  2. <option value="COLOR_RED">Czerwony</option>
  3. <option value="COLOR_GREEN">Zielony</option>
  4. <option value="COLOR_GREY">Szary</option>
  5. <option value="COLOR_YELLOW">Zolty</option>
  6. <option value="COLOR_WHITE">Bialy</option>
  7. <option value="COLOR_BLUE">Niebieski</option>
  8. <option value="COLOR_ORANGE">Pomaranczowy</option>
  9. <option value="COLOR_LIGHTGREEN">Jasno zielony</option>
  10. <option value="COLOR_LIGHTRED">Jasno czerwony</option>
  11. <option value="COLOR_LIGHTYELLOW">Jasno Zolty</option>
  12. <option value="COLOR_LIGHTBLUE">Jasno Niebieski</option>
  13. <input id="pokaz" type="text" style="width: 500px;" />


prosze i następnym razem przeczytaj jakiś kurs js.


// pomógł++
// ayeo
// edit: jednak autor tematu mnie uprzedził winksmiley.jpg
ayeo
  1. $(document).ready(function()
  2. {
  3. $("select").change(function()
  4. {
  5. val = $(this).attr("value");
  6. $(input).atr("value", val);
  7. });
  8. });
  9. <option value="COLOR_RED">Czerwony</option>
  10. <option value="COLOR_GREEN">Zielony</option>
  11. <option value="COLOR_GREY">Szary</option>
  12. <option value="COLOR_YELLOW">Zolty</option>
  13. <option value="COLOR_WHITE">Bialy</option>
  14. <option value="COLOR_BLUE">Niebieski</option>
  15. <option value="COLOR_ORANGE">Pomaranczowy</option>
  16. <option value="COLOR_LIGHTGREEN">Jasno zielony</option>
  17. <option value="COLOR_LIGHTRED">Jasno czerwony</option>
  18. <option value="COLOR_LIGHTYELLOW">Jasno Zolty</option>
  19. <option value="COLOR_LIGHTBLUE">Jasno Niebieski</option>
  20. <input type="text" style="width: 500px;" />


Pozdrawiam!

PS Użyłem jQuery.
dk1342
dziękuje, znalazłem w szukajce coś ale nie działało dzięki

a mam jeszcze takie małe pytanie da się zmienić napis na kolor rpg ? bo wiem jak zmienić normalnie

style="color: ..."

a jak jest na rpg ?
piotrooo89
nie rozumiem? chcesz zmienić kolor tekstu czy tła?
piaseq
Cytat(dk1342 @ 1.02.2009, 12:14:24 ) *
style="color: ..."

a jak jest na rpg ?

Chyba pomyliłeś kolory z grami biggrin.gif. style="color: #rrggbb" powinno działać
dk1342
piotrooo89

mi chodzilo o tekst, ale nie wiedzialem że się da też tło zmienić jak zmienić tło ?

"Chyba pomyliłeś kolory z gram"

chyba tak, chodzilo o kolor RGB
piaseq
Cytat(dk1342 @ 1.02.2009, 12:24:08 ) *
mi chodzilo o tekst, ale nie wiedzialem że się da też tło zmienić jak zmienić tło ?

Zadajesz okropnie niekonkretne pytania, podawaj więcej szczegółów. Chcesz zmienić tło inputa, selecta, całej strony,... ?
matixrr
Np.
  1. <option value="COLOR_RED" style="background-color: red; color: white;">Czerwony</option>
piotrooo89
  1. <select onChange="pokaz.value=this.value; pokaz.style.backgroundColor=this.value;">
  2. <option value="#CCFFFF">Czerwony</option>
  3. <option value="COLOR_GREEN">Zielony</option>
  4. <option value="COLOR_GREY">Szary</option>
  5. <option value="COLOR_YELLOW">Zolty</option>
  6. <option value="COLOR_WHITE">Bialy</option>
  7. <option value="COLOR_BLUE">Niebieski</option>
  8. <option value="COLOR_ORANGE">Pomaranczowy</option>
  9. <option value="COLOR_LIGHTGREEN">Jasno zielony</option>
  10. <option value="COLOR_LIGHTRED">Jasno czerwony</option>
  11. <option value="COLOR_LIGHTYELLOW">Jasno Zolty</option>
  12. <option value="COLOR_LIGHTBLUE">Jasno Niebieski</option>
  13. <input id="pokaz" type="text" style="width: 500px;" />


i polecam zmienić wszystkie value na hexy. czyli tak gdzie masz teraz np COLOR_GREEN dodać odpowiedniego hexa. i możesz sobie usunąć pokazywanie nazw. dowolność masz ogromna.
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.