Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] malutki problem ze składnią skryptu
Forum PHP.pl > Forum > Po stronie przeglądarki
Darekxp
Witam! Mam skrypt który zmienia mi wartość pola select zależnie od pierwszego pola, wszystko działa jak wpisze text w códzysłowiach np "sprzedam" ale jak zrobić żeby zamiast np sprzedam była wartość 2. W czym powinny znajdować się liczby w tym skrypcie, ()[]? Próbowałem códzysów ale to nie to;p Za pomoc z góry dzięki;)


tak działa:
  1. <script type="text/javascript">
  2. function zamiana(wybor)
  3. {
  4. var Praca = new Array ("Szukam","Zatrudnię");
  5. var Usługi = new Array ("Zlecę","Wykonam");
  6. var Kupię = new Array ("RTV","Komputery","AGD","Dom","Moto");
  7. var Sprzedam = new Array ("RTV","Komputery","AGD","Dom","Moto");
  8.  
  9. if (wybor == "Praca") {
  10. var dlugosc = Praca.length-1;
  11. document.formularz.elements.poziomRange.options.length = Praca.length;
  12. for (var i=0; i<= dlugosc; i++) {
  13. document.formularz.poziomRange.options[i] = new Option(Praca[i]);
  14. document.formularz.poziomRange.options[i].value = Praca[i];
  15. }
  16. }
  17. if (wybor == "Usługi") {
  18. var dlugosc = Usługi.length-1;
  19. document.formularz.elements.poziomRange.options.length = Usługi.length;
  20. for (var i=0; i<= dlugosc; i++) {
  21. document.formularz.poziomRange.options[i] = new Option(Usługi[i]);
  22. document.formularz.poziomRange.options[i].value = Usługi[i];
  23. }
  24. }
  25. if (wybor == "Kupię") {
  26. var dlugosc = Kupię.length-1;
  27. document.formularz.elements.poziomRange.options.length = Kupię.length;
  28. for (var i=0; i<= dlugosc; i++) {
  29. document.formularz.poziomRange.options[i] = new Option(Kupię[i]);
  30. document.formularz.poziomRange.options[i].value = Kupię[i];
  31. }
  32. }
  33. if (wybor == "Sprzedam") {
  34. var dlugosc = Sprzedam.length-1;
  35. document.formularz.elements.poziomRange.options.length = Sprzedam.length;
  36. for (var i=0; i<= dlugosc; i++) {
  37. document.formularz.poziomRange.options[i] = new Option(Sprzedam[i]);
  38. document.formularz.poziomRange.options[i].value = Sprzedam[i];
  39. }
  40. }
  41. }


tak już nie działa:
  1. <script type="text/javascript">
  2. function zamiana(wybor)
  3. {
  4. var 3 = new Array (1,2);
  5. var 4 = new Array (1,2);
  6. var 1 = new Array (1,2,3,4,5);
  7. var 2 = new Array (1,2,3,4,5);
  8.  
  9. if (wybor == 3) {
  10. var dlugosc = 3.length-1;
  11. document.formularz.elements.poziomRange.options.length = 3.length;
  12. for (var i=0; i<= dlugosc; i++) {
  13. document.formularz.poziomRange.options[i] = new Option(3[i]);
  14. document.formularz.poziomRange.options[i].value = 3[i];
  15. }
  16. }
  17. if (wybor == 4) {
  18. var dlugosc = 4.length-1;
  19. document.formularz.elements.poziomRange.options.length = 4.length;
  20. for (var i=0; i<= dlugosc; i++) {
  21. document.formularz.poziomRange.options[i] = new Option(4[i]);
  22. document.formularz.poziomRange.options[i].value = 4[i];
  23. }
  24. }
  25. if (wybor == 1) {
  26. var dlugosc = 1.length-1;
  27. document.formularz.elements.poziomRange.options.length = 1.length;
  28. for (var i=0; i<= dlugosc; i++) {
  29. document.formularz.poziomRange.options[i] = new Option(1[i]);
  30. document.formularz.poziomRange.options[i].value = 1[i];
  31. }
  32. }
  33. if (wybor == 2) {
  34. var dlugosc = 2.length-1;
  35. document.formularz.elements.poziomRange.options.length = 2.length;
  36. for (var i=0; i<= dlugosc; i++) {
  37. document.formularz.poziomRange.options[i] = new Option(2[i]);
  38. document.formularz.poziomRange.options[i].value = 2[i];
  39. }
  40. }
  41. }
lord_t
Nie można nazywać zmiennych zaczynając od liczby. To co zrobiłeś możesz osiągnąć przez tablicę dwuwymiarową.

Linki:
https://developer.mozilla.org/en/Core_JavaS...ensional_Arrays

To:
Kod
var 3 = new Array (1,2);
var 4 = new Array (1,2);
var 1 = new Array (1,2,3,4,5);
var 2 = new Array (1,2,3,4,5);

możesz zrobić tak:
Kod
x=[
new Array (1,2,3,4,5),
new Array (1,2,3,4,5),
new Array (1,2),
new Array (1,2)
];


A odwołujesz się tak:
Kod
x[1][3]



Uwagi: x jest tablica indeksowaną oczywiście od zera.
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.