Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] double combo
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Lonas
Hej- moje pytani jest takie - mam taki skrypt :
wybieram wartosc 1 pola pojawia sie w 2 opcja przypisana do niego - po naciesnieciu opcja jest linkiem
jak w tym kodzie dopisać żebym mógł dodać jeszcze jedno pole select, którego wartosc bede mógł przekazywac metodą post .. próbowałem do form dopisac method=post ale nie dziala
  1. <?php
  2. <form name="doublecombo" >
  3.  
  4.  
  5. <p><select name="example" id="dzial" size="1" onChange="redirect(this.options.selectedIndex)">
  6.  
  7. <select name="stage2" size="1">
  8. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=">wszystkie</option>
  9. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=1">1</option>
  10. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=5">5</option>
  11. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=10">10</option>
  12. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=15">15</option>
  13. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=20">20</option>
  14. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=25">25</option>
  15. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=35">35</option>
  16. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=40">40</option>
  17. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=45">45</option>
  18. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=50">50</option>
  19. <option value="pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=55">55</option>
  20.  
  21.  
  22. </p>
  23.  
  24.  
  25. <!--
  26.  
  27. /*
  28. Double Combo Script Credit
  29. By Website Abstraction (www.wsabstract.com)
  30. Over 200+ free JavaScripts here!
  31. */
  32.  
  33. var groups=document.doublecombo.example.options.length
  34. var group=new Array(groups)
  35. for (i=0; i<groups; i++)
  36. group[i]=new Array()
  37.  
  38. group[0][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=")
  39. group[0][1]=new Option("1","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=1")
  40. group[0][2]=new Option("5","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=5")
  41. group[0][3]=new Option("10","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=10")
  42. group[0][4]=new Option("15","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=15")
  43. group[0][5]=new Option("20","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=20")
  44. group[0][6]=new Option("25","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=25")
  45. group[0][7]=new Option("30","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=30")
  46. group[0][8]=new Option("35","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=35")
  47. group[0][9]=new Option("40","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=40")
  48. group[0][10]=new Option("45","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=45")
  49. group[0][11]=new Option("50","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=50")
  50. group[0][12]=new Option("55","pokaz_zapas_bezsprzed_gotowe.php?dzial=1&poddzial=55")
  51.  
  52. group[1][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=")
  53. group[1][1]=new Option("1","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=1")
  54. group[1][2]=new Option("5","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=5")
  55. group[1][3]=new Option("10","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=10")
  56. group[1][4]=new Option("15","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=15")
  57. group[1][5]=new Option("20","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=20")
  58. group[1][6]=new Option("25","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=25")
  59. group[1][7]=new Option("30","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=30")
  60. group[1][8]=new Option("35","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=35")
  61. group[1][9]=new Option("40","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=40")
  62. group[1][10]=new Option("45","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=45")
  63. group[1][11]=new Option("50","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=50")
  64. group[1][12]=new Option("55","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=55")
  65. group[1][13]=new Option("60","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=60")
  66. group[1][14]=new Option("65","pokaz_zapas_bezsprzed_gotowe.php?dzial=2&poddzial=65")
  67.  
  68. group[2][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=")
  69. group[2][1]=new Option("1","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=1")
  70. group[2][2]=new Option("2","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=2")
  71. group[2][3]=new Option("3","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=3")
  72. group[2][4]=new Option("4","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=4")
  73. group[2][5]=new Option("5","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=5")
  74. group[2][6]=new Option("6","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=6")
  75. group[2][7]=new Option("7","pokaz_zapas_bezsprzed_gotowe.php?dzial=3&poddzial=7")
  76.  
  77. group[3][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=")
  78. group[3][1]=new Option("1","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=1")
  79. group[3][2]=new Option("2","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=2")
  80. group[3][3]=new Option("3","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=3")
  81. group[3][4]=new Option("4","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=4")
  82. group[3][5]=new Option("5","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=5")
  83. group[3][6]=new Option("6","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=6")
  84. group[3][7]=new Option("8","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=8")
  85. group[3][8]=new Option("9","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=9")
  86.  
  87. group[4][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=4&poddzial=")
  88. group[4][1]=new Option("10","pokaz_zapas_bezsprzed_gotowe.php?dzial=5&poddzial=10")
  89. group[4][2]=new Option("20","pokaz_zapas_bezsprzed_gotowe.php?dzial=5&poddzial=20")
  90. group[4][3]=new Option("30","pokaz_zapas_bezsprzed_gotowe.php?dzial=5&poddzial=30")
  91. group[4][4]=new Option("40","pokaz_zapas_bezsprzed_gotowe.php?dzial=5&poddzial=40")
  92. group[4][5]=new Option("50","pokaz_zapas_bezsprzed_gotowe.php?dzial=5&poddzial=50")
  93. group[4][6]=new Option("60","pokaz_zapas_bezsprzed_gotowe.php?dzial=5&poddzial=60")
  94.  
  95. group[5][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=")
  96. group[5][1]=new Option("1","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=1")
  97. group[5][2]=new Option("2","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=2")
  98. group[5][3]=new Option("3","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=3")
  99. group[5][4]=new Option("4","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=4")
  100. group[5][5]=new Option("5","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=5")
  101. group[5][6]=new Option("6","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=6")
  102. group[5][7]=new Option("7","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=7")
  103. group[5][8]=new Option("8","pokaz_zapas_bezsprzed_gotowe.php?dzial=6&poddzial=8")
  104.  
  105. group[6][0]=new Option("wszystkie","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=")
  106. group[6][1]=new Option("1","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=1")
  107. group[6][2]=new Option("2","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=2")
  108. group[6][3]=new Option("3","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=3")
  109. group[6][4]=new Option("4","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=4")
  110. group[6][5]=new Option("5","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=5")
  111. group[6][6]=new Option("6","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=6")
  112. group[6][7]=new Option("7","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=7")
  113. group[6][8]=new Option("8","pokaz_zapas_bezsprzed_gotowe.php?dzial=7&poddzial=8")
  114.  
  115.  
  116.  
  117.  
  118. var temp=document.doublecombo.stage2
  119.  
  120. function redirect(x){
  121. for (m=temp.options.length-1;m>0;m--)
  122. temp.options[m]=null
  123. for (i=0;i<group[x].length;i++){
  124. temp.options[i]=new Option(group[x][i].text,group[x][i].value)
  125. }
  126. temp.options[0].selected=true
  127. }
  128.  
  129. function go(){
  130. location=temp.options[temp.selectedIndex].value
  131.  
  132. }
  133.  
  134.  
  135.  
  136. //-->
  137. ?>
nospor
prosze poprawic bbcode, bo ten kod to nie php.

Przenosze na js.
Osobiscie nie czaje oco ci chodzi... zgaduje:
...onchange="submit();"....
Lonas
Myśle że do tej funkcji własnie trzeba cos dopisac

function go(){
location=temp.options[temp.selectedIndex].value

że jak zrobie sobie jeszcze jakieś select-y .. to wybrane wartosci będą przekazywane i będę mógł je sobie odebrać POST

edit :
tak się wywołuje ten skrypt :

<input type="button" name="test" id="podzial" value="Wczytaj!"
onClick="go()" >
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.