- <form name="form" action="index.php" method="get">
- <select name="classes" onChange="switch_m(this.options.selectedIndex)">
- <option>Klasa A</option>
- <option>Klasa B</option>
- <option>Klasa C</option>
- </select>
- <select name="mask"></select>
- <input type="submit" value="wyślij" />
- </form>
- <script language="javascript" type="text/javascript">
- <!--
- function switch_m(wybor) {
- l2=document.form.mask;
- for (i=0;i<l2.options.length;i++) l2.options[i]=null;
- for (i=0;i<opcje[wybor].length;i++)
- l2.options[i]=new Option(opcje[wybor][i].value,opcje[wybor][i].text);
- }
- ile_lista1=document.form.classes.options.length;
- opcje[0][0]=new Option("8","255.0.0.0")
- opcje[0][1]=new Option("9","255.128.0.0")
- opcje[0][2]=new Option("10","255.192.0.0")
- opcje[0][3]=new Option("11","255.224.0.0")
- opcje[0][4]=new Option("12","255.240.0.0")
- opcje[0][5]=new Option("13","255.248.0.0")
- opcje[0][6]=new Option("14","255.252.0.0")
- opcje[0][7]=new Option("15","255.254.0.0")
- opcje[1][0]=new Option("16","255.255.0.0")
- opcje[1][1]=new Option("17","255.255.128.0")
- opcje[1][2]=new Option("18","255.255.192.0")
- opcje[1][3]=new Option("19","255.255.224.0")
- opcje[1][4]=new Option("20","255.255.240.0")
- opcje[1][5]=new Option("21","255.255.248.0")
- opcje[1][6]=new Option("22","255.255.252.0")
- opcje[1][7]=new Option("23","255.255.254.0")
- opcje[2][0]=new Option("24","255.255.255.0")
- opcje[2][1]=new Option("25","255.255.255.128")
- opcje[2][2]=new Option("26","255.255.255.192")
- opcje[2][3]=new Option("27","255.255.255.224")
- opcje[2][4]=new Option("28","255.255.255.240")
- opcje[2][5]=new Option("29","255.255.255.248")
- opcje[2][6]=new Option("30","255.255.255.252")
- opcje[2][7]=new Option("31","255.255.255.254")
- switch_m(0);
- // -->
- </script>
czwartek, 18 czerwca 2009
[JS] Jak zrobić podwójny formularz wyboru w którym drugie pole zmienia się w zależności od wyboru w pierwszym
Ostatnio potrzebowałem formularza z dwoma polami wybory w których drugie pole zmienia się w zależności od wybranej wartości w pierwszym polu. W moim przypadku chodziło o to, żeby mieć możliwość wyboru domyślnej klasy maski sieci w pierwszej polu, tak żeby w drugim polu wyświetlały się dostępny. Rozwiązałem to w następujący sposób:
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz