Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js?] Dynamiczne źródło W Polu <select>, jak zrobić
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

Ostrzeżenie: (0%)
-----


Rysuję formularz html, którego jednym z elementów będzie pole <SELECT>. W jaki sposób uzależnić zestaw możliwych do wybrania wartości w tym polu od wyboru określonej wartości w innym polu?

Czyli:

Jeśli w <INPUT TYPE=SELECT NAME=A> wybrano 1
to w polu <INPUT TYPE=SELECT NAME=B> są do wyboru możliwości 1 i 2.

Jeśli wybrano 2 -> 5, 6 i 7

itd...

Jak się do tego zabrać?


Pozdrawiam,
K

PS
Piszę na to forum, bo niespecjalnie mam pomysł, gdzie to pytanie postawić, więc jeśli nie trafiłem, to przenieście proszę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
migacz
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 15.04.2003
Skąd: Tczew

Ostrzeżenie: (10%)
X----


witam
odgrzebuje trochę temat
kożystam z przykładu podanego przez adism'a
wszystko ładnie działa z tym że ja potrzebuje kilka takich selektów w jednym formularzu
uproszczona wersja tego co mam
najpierw za pomocą for $a=1... generuje takie coś
Kod
grupa$a = new Array();
grupa$a[0] = new Array();
grupa$a[0][0]=new Option(text0","4");

grupa$a[1] = new Array();
grupa$a[1][0]=new Option("text1","3");
grupa$a[1][1]=new Option("text2","1");

potem generyje funkcje
function refresh$a() {
    id = document.menu.menu$a.options.selectedIndex;
    for (m = document.menu.menu2_$a.options.length-1; m>0; m--) {
        document.menu.menu$a.options[id].selected=true;
    document.menu.menu2_$a.options[m] = null;
    }
    for (i = 0; i<grupa$a[id].length; i++) {
    document.menu.menu2_$a.options[i] = grupa$a[id][i];
    
    }
    document.menu.menu$a.options[0].selected=true;
    }
refresh$a(0);

mam oczywiście równierz odpowiednią ilość selektów
Kod
<select name=menu$a size=1 onChange=refresh$a()>
<option>123</option>
<option>456</option>
</select>

<select name=menu2_$a size=1></select>

i problem polega na tym ze jak wybiore coś w select menu$a to w select menu2_$a pojawiają się właściwe opcj,e a select menu$a powraca do pierwszej pozycji
nie wiem czy dobrze wytłumaczyłem
niestety nie znam sie na JS a to bardzo ułatwiło by mi sprawe
gdyby ktoś mógł pomóc lub pokazał jak to mozna inaczej rozwiać byłbym bardzi wdzięczny
z góry dzęki za pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 18:32