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
adism
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 24.08.2004

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


Oto kod dla dynamicznego menu:

  1. <form name="menu">
  2. <p><select name="menu1" size="1" onChange="refresh()">
  3. <option>grupa a</option>
  4. <option>grupa b</option>
  5. <option>grupa c</option>
  6. <option>grupa d</option>
  7. <select name="menu2" size="1">
  8. </p>
  9. </form>
  10. <!--
  11. grupa = new Array();
  12.  
  13. grupa[0] = new Array();
  14. grupa[0][0] = new Option("text a1","value_a1");
  15. grupa[0][1] = new Option("text a2","value_a2");
  16. grupa[0][2] = new Option("text a3","value_a3");
  17.  
  18. grupa[1] = new Array();
  19. grupa[1][0] = new Option("text b1","value_b1");
  20. grupa[1][1] = new Option("text b2","value_b2");
  21. grupa[1][2] = new Option("text b3","value_b3");
  22.  
  23. grupa[2] = new Array();
  24. grupa[2][0] = new Option("text c1","value_c1");
  25. grupa[2][1] = new Option("text c2","value_c2");
  26. grupa[2][2] = new Option("text c3","value_c3");
  27.  
  28. grupa[3] = new Array();
  29. grupa[3][0] = new Option("text d1","value_d1");
  30. grupa[3][1] = new Option("text d2","value_d2");
  31. grupa[3][2] = new Option("text d3","value_d3");
  32.  
  33. function refresh() {
  34. id = document.menu.menu1.options.selectedIndex;
  35. for (m = document.menu.menu2.options.length-1; m>0; m--) {
  36.   document.menu.menu2.options[m] = null;
  37. }
  38. for (i = 0; i<grupa[id].length; i++) {
  39.   document.menu.menu2.options[i] = grupa[id][i];
  40. }
  41. document.menu.menu2.options[0].selected=true;
  42. }
  43. refresh(0);
  44. //-->


mam nadzieje ze sie przyda

pozdro

Ten post edytował adism 25.08.2004, 07:01:28
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: 27.12.2025 - 17:42