Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascrip] po wyborze selecta wyswietlanie danych z tablicy
Forum PHP.pl > Forum > Przedszkole
colinQ
  1. function walka_pokaz_form() {
  2.  
  3. ?>
  4. <script type="text/javascript">
  5. function update(value)
  6. {
  7. if ( !document.getElementById )
  8. {
  9. return false;
  10. }
  11.  
  12. var level = new Array("walka1" : 1, "walka2" : 2); 
  13.  
  14. document.getElementById('poziom').innerHTML = level[value];
  15.  
  16. return true;
  17. }
  18. </script>
  19. <?
  20.  
  21. echo "<form method=post>";
  22. echo '<select name="walka" onchange="update(this.value)">';
  23. echo '<option value=walka1>walka 1</option>';
  24. echo '<option value=walka2>walka 2</option>';
  25. echo "</select></form>";
  26. echo '<span id="poziom"></span>';
  27. }


i chce żeby po wyborze SELECT wyświetlało mi dane z tablicy level z kluczem = value ...
skowron-line
no okej a co pokazuje konsola bledow?questionmark.gif zagladales do niej
colinQ
nie umiem tongue.gif
skowron-line
Cytat(colinQ @ 28.12.2007, 15:48:41 ) *
nie umiem tongue.gif

to ci podpowiem
Cytat
Błąd: missing ) after argument list
Plik źródłowy: http://localhost/abc.php
Wiersz: 10, Kolumna: 31
Kod źródłowy:
var level = new Array("walka1" : 1, "walka2" : 2);
Hazel
Bo niepoprawnie tworzysz tablicę, u mnie kod:
Kod
function update(value){
  if ( !document.getElementById ){return false;}
  var level = new Array();
  level["walka1"] = 1;
  level["walka2"] = 2;
  document.getElementById('poziom').innerHTML = level[value];
  return true;
  }

działa poprawnie...
colinQ
wszystko byłoby ok gdyby nie to że w planach mam 30 takich danych w tablicy winksmiley.jpg

i mam 30 takich => level["walka1"] = 1; => linijek robić :/ questionmark.gif
phpion
Cytat(colinQ @ 28.12.2007, 18:36:39 ) *
wszystko byłoby ok gdyby nie to że w planach mam 30 takich danych w tablicy winksmiley.jpg

i mam 30 takich => level["walka1"] = 1; => linijek robić :/ questionmark.gif

Możesz przecież wypełnić tablicę danymi korzystając z pętli.

Jeśli chodzi o konsolę błędów to masz ją w FireFoxie w Narzędzia / Konsola błędów. Bardzo użyteczne narzędzie!

Swoją drogą: jeśli ta tablica ma zawierać takie dane:
Kod
level["walka1"] = 1;
level["walka2"] = 2;

czyli po prostu:
Kod
level["walkaN"] = N;

zastanowiłbym się nad sensem tworzenia takiej tablicy.
Hazel
No dokładnie, jeśli w kluczu masz miec to samo co w wartości to zauważ, że tworzenie tablicy jest bezcelowe. Popatrz na ten kod i zobacz, że to słowo "walka" jest tutaj kompletnie niepotrzebne, utrudniasz sobie robotę.
colinQ
to był tylko przykład winksmiley.jpg

normalnie bedzie to wygladalo

  1. level["batalion_pancerny"] = 1;
  2. level["piechota"] = 2;
  3. level["dywizja_morska"] = 3;
  4. level["husaria"] = 6;
phpion
Cytat(colinQ @ 28.12.2007, 18:52:29 ) *
to był tylko przykład winksmiley.jpg

normalnie bedzie to wygladalo

  1. level["batalion_pancerny"] = 1;
  2. level["piechota"] = 2;
  3. level["dywizja_morska"] = 3;
  4. level["husaria"] = 6;

Nie wiem co chcesz osiągnąc ale logiczniejsze dla mnie wydaje się:
  1. level[1] = "batalion_pancerny";
  2. level[2] = "piechota";
  3. level[3] = "dywizja_morska";
  4. level[6] = "husaria";
colinQ
kluczem dla tablicy ma być nazwa walki/misji a wartoscią ma być poziom winksmiley.jpg

klucz => wartość

batalion pancerny => 7
husaria => 3
itd.

(wartości różne, klucze różne)
Hazel
W takim razie ok, rozwiązanie masz wyżej.
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.