Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyswietalnie tablicy
Forum PHP.pl > Forum > Przedszkole
stefik4
Witam posiadam taka funkcje JS z dodatkiem PHP:

  1. function back(co)
  2. {
  3. var tablica2 = {
  4. 9 : "Dawid Kujawa"
  5. ,48 : "Adam Sabak"
  6. ,53 : "Cezary Szewczyk"
  7. ,187 : "Leszek Krupiński"
  8. ,357 : "Tadeusz Jonczyk"
  9. ,644 : "Leszek Biernart"
  10. ,658 : "Sylwester Piotrkowski"
  11. ,832 : "Jan Biernart"
  12. ,912 : "Damian Rogalski"
  13. ,1032 : "Kamil Bonin"
  14. ,1129 : "Norbert Cacko"
  15. ,1161 : "Aleksy Borkowski"
  16. ,1193 : "Kacper Pawłowski"
  17. };
  18.  
  19. for (var klucz2 in tablica2){
  20. select = ("<option value="+klucz2 + ">" + tablica2[klucz2] + "</option>");}
  21.  
  22. document.getElementById(co).innerHTML='<select name="'+co+'" style="width: 225px;" class="black_buttons" onchange="del(this.value, \''+co+'\')">'+select+'</select>';
  23.  
  24.  
  25. }


i dokladniej chodzi mi o kawałek:

  1. for (var klucz2 in tablica2){
  2. select = ("<option value="+klucz2 + ">" + tablica2[klucz2] + "</option>");}


Ponieważ dalej gdy mam to wpisanie zawartości do html do danego diva t mam tam +select+ to wyświetla tylko ostatni rekord z tej tabeli, w tym przypadku wyświetla tylko "Kacper Pawłowski".
nospor
= powoduje nadpisanie w petli kolejnej wartosci.
Kod
select = '';
for (var klucz2 in tablica2){
    select = select + ("<option value="+klucz2 + ">" + tablica2[klucz2] + "</option>");}
stefik4
Oooo dzięki bardzo winksmiley.jpg
Dopiero raczkuje w JS.
nospor
ta zasada "przypisywania" obowiązuje każdy jezyk programowania. Jak coś nadpisujesz a nie dopisujesz to się nie dziw ze masz tylko ostatnio zapisaną wartość smile.gif
stefik4
Nom dzieki winksmiley.jpg
Ale jescze mam coś takieog i ni działa wcale:

  1. function back(co)
  2. {
  3. var juniorzy = {
  4. 9 : "Dawid Kujawa"
  5. ,48 : "Adam Sabak"
  6. ,53 : "Cezary Szewczyk"
  7. ,187 : "Leszek Krupiński"
  8. ,1129 : "Norbert Cacko"
  9. };
  10.  
  11. var seniorzy = {
  12. 9 : "Dawid Kujawa"
  13. ,48 : "Adam Sabak"
  14. ,53 : "Cezary Szewczyk"
  15. ,187 : "Leszek Krupiński"
  16. ,357 : "Tadeusz Jonczyk"
  17. ,644 : "Leszek Biernart"
  18. ,658 : "Sylwester Piotrkowski"
  19. ,832 : "Jan Biernart"
  20. ,912 : "Damian Rogalski"
  21. ,1032 : "Kamil Bonin"
  22. ,1129 : "Norbert Cacko"
  23. ,1161 : "Aleksy Borkowski"
  24. ,1193 : "Kacper Pawłowski"
  25. };
  26. if(co = 'numerf' || co='numerg'){
  27. select = '';
  28. for (var klucz_jun in juniorzy){
  29. select = select + ("<option value="+klucz_jun + ">" + juniorzy[klucz_jun] + "</option>");}
  30.  
  31. } else {
  32. select = '';
  33. for (var klucz_sen in seniorzy){
  34. select = select + ("<option value="+klucz_sen + ">" + seniorzy[klucz_sen] + "</option>");}
  35.  
  36. }
  37.  
  38.  
  39.  
  40.  
  41. document.getElementById(co).innerHTML='<select name="'+co+'" style="width: 225px;" class="black_buttons" onchange="del(this.value, \''+co+'\')">'+select+'</select>';
  42.  
  43.  
  44. }


ta nazwa 'co' jest przesyłana w wykonywaniu funkcji i chodzi ze jeśli 'co' = numerf lub numerg to wyświetla sie tablica z juniorami a else to wyświetla seniorów.
nospor
mistrzu... zapoznaj się proszę z podstawami..
= - przypisanie
== - porownanie.
stefik4
dzieki i sory za banalne błędy winksmiley.jpg

A jeszcze taki pytanie: wiesz może czy jest gdzieś w necie skrypt, który gdy masz otwarta liste select w przegladarce i zmieniasz zawodnikow to dynamicznie gdy najedziesz na jakiegos to pokazuja sie w jakims divie informacje o nim.

Obecnie używam, że dopiero po zatwierdzeniu pokazuja sie informacje o nim i mam ten kod z neta w AJAXie.
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.