Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]wykonywanie warunków / funkcji
Forum PHP.pl > Forum > Przedszkole
Artur9
mam cos takiego i chce aby po wykonaniu case 1 wykonało case 2
niemusi byc switch moze byc jakas inna instrukcja
chodzi o to zeby 2 funkcje niebyly wykonywane w tym samym momencie tylko zeby po zakonczeniu case 1 wykonało case 2
jak to zrobic questionmark.gif
var x = 1
switch (x){
case 1:
wejdz();
x++;
break;
case 2:
klik();
x++;
break;
case 3:
wpisz();
x++;
break;

}
kilas88
Cytat(Artur9 @ 30.06.2010, 02:14:04 ) *
mam cos takiego i chce aby po wykonaniu case 1 wykonało case 2
jak to zrobic questionmark.gif
var x = 1
switch (x){
case 1:
wejdz();
x++;
break;
case 2:
klik();
x++;
break;
case 3:
wpisz();
x++;
break;

}

jeśli chcesz coś takiego robić to nie potrzebujesz switch.

Kod
var x;

x=1;
wejdz();

x=2;
klik();

x=3;
wpisz();
yevaud
jesli nie ma break; wtedy wykonywany jest nastepny case
thek
Break odpowiada za wyjście ze struktury kontrolnej typu pętle czy switch. Jego brak sprawia, że instrukcje wykonują sie dalej. Dlatego nieraz w dobrze przemyślanych switchach brakuje go w określonych wypadkach. I taka sytuacja ma miejsce właśnie tutaj. Jeśli dla "1" zabraknie break, to wykonywać się będą instrukcje aż do napotkania break lub końca switcha, zależnie co pierwsze wystąpi. W Twoim wypadku będzie się wykonywać do breaka w case: "2" smile.gif Jeśli więc user wybierze 3 to wykona się tylko kod dla 3, jeśli wybierze 2 to zaskoczy kod dla 2, ale po wyborze 1 wykona się kod w 1 i 2, ponieważ nie dałeś na koncu 1 wyskoczenia breakiem. To prosty trick, ale przydatny.
Artur9
dopisalem do funkcji cos takiego klik.onblur = wpisz();
i wydaje mi sie ze działa dobrze ;p
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.