Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML] Select default
Forum PHP.pl > Forum > Przedszkole
Sasuke Uchiha
Witam chciałbym zrobić coś takiego że gdy użytkownik wybiera np Counter Strike 1.6 to po przeładowaniu zostaje domyslnie ustawiona opcja wybrana czyli Counter Strike 1.6 nie za bardzo wiem czy tak się da i czy to już nie jest czasem AJAX którego się nie chcę tykać ;<
  1. <select selected="2" onchange="self.location.href = this.value" style="border-color: #000000; border-width: 1px; border-style: solid; background-color: #ffb900;" name="cat">
  2. <option name="1" value="index_test.php?site=article&&acat=all">Wszystkie</option>
  3. <option name="2" value="index_test.php?site=article&&acat=cs16">Counter Strike 1.6</option>
  4. <option value="cs16">Counter Strike 1.6</option>
  5. </select>
peter13135
<option selected=""></option>
Damonsson
To chyba już musisz zaangażować do tego sesje. Albo cookies, jak ma być nadal wybrane po zamknięciu przeglądarki i otwarciu kiedyś tam.

O ile dobrze, zrozumiałem co chcesz osiągnąć.
Sasuke Uchiha
Nie kumaci w danym momencie żeby została ta opcja którą wybrało nie cofało do poprzedniej domyślnej a jak wczyta od nowa strone to znowu kategorai WSZYSTKIE domyślna oO
thek
Czyli dobrze podpowiadają. Musisz w jakiś sposób zachować informacje o wybranej opcji. Może to być sesja, z której można odczytać wybór, może to być także po stronie usera w cookies, albo i choćby już html5 zaprząc i storage użyć, ze wskazaniem na sessionStorage.
Sasuke Uchiha
no ok to jak to jest zrobione że gdy klikam w opcję 2 lub 3 to następuje akcja a gdy klikam w opcję 1 to nic się nie dzieje ?... przecież to bez sensu żeby nie dało się wybrać pierwszej opcji gdy ktoś np wybierze 3 i chciałby wrócić do 1
thek
Popatrz na kod... zobacz co się dzieje. Dla zdarzenia onchange elementu SELECT następuje zmiana href na tę, która jest jako value wybranej opcji. Zobacz co jest jako value tych opcji i pomyśl. Dwie pierwsze to wywołanie strony z odpowiednio ustawionym GET. Ostatnia opcja jest "walnięta", więc gdzie niby miało się przeładować... Masz na stronie adres cs16? Bo przecież takie jest value dla ostaniej opcji, które próbuje się załadować poprzez js zdarzeniem onchange wink.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.