Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] wartości selectu po wybraniu pierwszego
KCG
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Chciałbym, aby po wybraniu wartości z pierwszej listy (ubrania, buty itp.) dwie następne uzupełniały się odpowiednimi kategoriami i producentami (buty np. zimowe, letnie; ubrania np. spodnie, bluzy). Poniżej kod generowany przez php. Jeśli usunę pętlę generującą elementy tablicy prod i prod_id, to pierwsza lista wypełnia się kategoriami, w drugą stronę to nie działa. Coś jest nie tak, czego nie dostrzegłem?
  1. function zamianau(kat) {
  2. var cat1 = new Array();
  3. var cat_id1 = new Array();
  4. cat1[0] = 'Enduro';
  5. cat_id1[0] = 8;
  6. cat1[1] = 'Integralny';
  7. cat_id1[1] = 6;
  8. cat1[2] = 'Okulary i szyby';
  9. cat_id1[2] = 9;
  10. cat1[3] = 'Otwarty';
  11. cat_id1[3] = 7;
  12. cat1[4] = 'Otwierany';
  13. cat_id1[4] = 5;
  14. cat1[5] = 'Pozosta?e';
  15. cat_id1[5] = 10;
  16. var prod1 = new Array();
  17. var prod_id1 = new Array();
  18. prod1[0] = 'AGV';
  19. prod_id1[0] = 1;
  20. prod1[1] = 'Airoh';
  21. prod_id1[1] = 2;
  22. prod1[2] = 'Alpina';
  23. prod_id1[2] = 3;
  24. prod1[3] = 'Apache';
  25. prod_id1[3] = 4;
  26. prod1[4] = 'Arai';
  27. prod_id1[4] = 5;
  28. prod1[5] = 'Aviator';
  29. prod_id1[5] = 6;
  30. (...)
  31. prod1[74] = 'WSGG';
  32. prod_id1[74] = 74;
  33. prod1[75] = 'Wulf';
  34. prod_id1[75] = 75;
  35. prod1[76] = 'X Speed';
  36. prod_id1[76] = 78;
  37. prod1[77] = 'X-Lite';
  38. prod_id1[77] = 77;
  39. prod1[78] = 'X1';
  40. prod_id1[78] = 76;
  41. prod1[79] = 'Zeal';
  42. prod_id1[79] = 79;
  43. if (kat == 1) {
  44. var dlugosc = cat1.length-1;
  45. document.add.elements.catb.options.length = cat1.length;
  46. for (var i=0; i <= dlugosc; i++) {
  47. document.add.catb.options[i] = new Option(cat1[i]);
  48. document.add.catb.options[i].value = cat_id1[i];
  49. }
  50. var dlugosc = prod1.length-1;
  51. document.add.elements.producent.options.length = prod1.length;
  52. for (var i=0; i <= dlugosc; i++) {
  53. document.add.producent.options[i] = new Option(prod1[i]);
  54. document.add.producent.options[i].value = prod_id1[i];
  55. }
  56. }


Doszedłem, że tablice prod i prod_id mogą mieć maksymalnie 26 elementów. Czemu? (znaczy wygenerowanych w pętli może być 26 elementów, jak na sztywno dodam jeszcze kilka to też jest ok)

Ten post edytował KCG 11.02.2008, 23:42:53
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: 16.09.2025 - 17:41