Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Wyswietalnie tablicy
stefik4
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


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".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




= powoduje nadpisanie w petli kolejnej wartosci.
Kod
select = '';
for (var klucz2 in tablica2){
    select = select + ("<option value="+klucz2 + ">" + tablica2[klucz2] + "</option>");}


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stefik4
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Oooo dzięki bardzo winksmiley.jpg
Dopiero raczkuje w JS.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stefik4
post
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


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.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mistrzu... zapoznaj się proszę z podstawami..
= - przypisanie
== - porownanie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stefik4
post
Post #7





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:40