Codzi o to,zeby po wybraniu jakiejs opcji z pierwszej listy, w drugiej liscie wypisywane byly odpowiednie opcje i zeby nie mozna bylo wybrac na odwrot - tzn. najpierw z drugiej listy a potem z pierwszej (zeby do czasu wyboru czegos z pierwszej listy np. na drugiej nie bylo nic). Jest mi to bardzo potrzebne a nie wiem jak to zrobic... :-|
Moim zdaniem najlepiej byłoby użyć funkcji if (ponieważ jest najprostrza w budowie). Jak niewiesz jak to daj znać.
Mniej wiecej wiem jak,ale jestem zupelnie zielony w js, a musze to zrobic szybko...Bylbym bardzo wdzieczny za jakis kawalek przykladowego skryptu...
Niepowiedziałeś ze to w js, ja moge ci podsunąć pomysł (dać kodzik) jak to zrobić w php (zbytnio na js to się nieznam). Łatwiejsze moim zdaniem byłoby zrobić to w php.
Codzi o to,zeby po wybraniu jakiejs opcji z pierwszej listy, w drugiej liscie wypisywane byly odpowiednie opcje i zeby nie mozna bylo wybrac na odwrot - tzn. najpierw z drugiej listy a potem z pierwszej (zeby do czasu wyboru czegos z pierwszej listy np. na drugiej nie bylo nic). Jest mi to bardzo potrzebne a nie wiem jak to zrobic... :-|
eeee.... nie wiem co ty tam dokłądnie chcesz osiągnąc ale
może ci to coś pomoże:
<script language="JavaScript">
<!--
val = new Array();
txt = new Array();
//wartości opcji
val[0] = new Array('aaa000', 'aaa111', 'aaa222');
val[1] = new Array('bbb000', 'bbb111', 'bbb222');
val[2] = new Array('ccc000', 'ccc111', 'ccc222');
//tekst wyświetlany
txt[0] = new Array('aaa000', 'aaa111', 'aaa222');
txt[1] = new Array('bbb000', 'bbb111', 'bbb222');
txt[2] = new Array('ccc000', 'ccc111', 'ccc222');
function i_clear(s) {
while(s.options.length)s.options[0] = null;
}
function i_add(s,v,t) {
s.options[s.options.length] = new Option(t,v);
}
function i_load(p,s) {
i_clear(s);
for(i = 0; i < val[p].length; i++)
i_add(s, val[p][i], txt[p][i])
}
//-->
</script>
<form name="frm">
<select name="slct1" style="width:200px"
onChange="i_load(this.selectedIndex, slct2)">
<option value="0">opcja aaa
<option value="1">opcja bbb
<option value="2">opcja ccc
</select>
<select name="slct2" style="width:200px">
<option>
</select>
</form>
Niepowiedziałeś ze to w js, ja moge ci podsunąć pomysł (dać kodzik) jak to zrobić w php (zbytnio na js to się nieznam). Łatwiejsze moim zdaniem byłoby zrobić to w php.
Raf2001 to nie chodzi o to zeby to dziallo na zasadzie przesyalania danych i dopiero wlaczeniu tylko bezpordenim dzialaniu na formularzach za pomoca js. TO jest praktyczniejsza i lesza metoda niz php. Php jest dobry w przetwarzania danych z formularza a nie ich konstrukcji. :)