Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]wykonywanie warunków / funkcji, wykonanie funkcji
Artur9
post 30.06.2010, 01:14:04
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 29.06.2010

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


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;

}

Ten post edytował Artur9 30.06.2010, 08:50:59
Go to the top of the page
+Quote Post
kilas88
post 30.06.2010, 01:26:08
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


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();
Go to the top of the page
+Quote Post
yevaud
post 30.06.2010, 04:43:39
Post #3





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


jesli nie ma break; wtedy wykonywany jest nastepny case
Go to the top of the page
+Quote Post
thek
post 30.06.2010, 07:49:47
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Artur9
post 30.06.2010, 09:19:03
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 29.06.2010

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


dopisalem do funkcji cos takiego klik.onblur = wpisz();
i wydaje mi sie ze działa dobrze ;p
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 11:11