Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zatrzymanie funkcji po wykonaniu instrukcji
sher
post 27.02.2015, 20:49:36
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.07.2014

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


Założenie jest takie: klikam na tekst, zmienia się na czerwony. Jeśli jest już czerwony i kliknę znowu, to robi się czarny.
Funkcja jednak wykonuje się w całości, w efekcie tekst zmienia się na czerwony na ułamek sekundy, a później znowu jest czarny. Jak zrobić, żeby działało dobrze? Czego potrzebuję, żeby funkcja przestała się wykonywać po wykonaniu jednej z instrukcji warunkowych?
  1. function minus(show) {
  2. if (document.getElementById(show).style.color = "black") {
  3. document.getElementById(show).style.color = "red";
  4. }
  5.  
  6. if (document.getElementById(show).style.color = "red") {
  7. document.getElementById(show).style.color = "black";
  8. }
  9. }
Go to the top of the page
+Quote Post
trueblue
post 27.02.2015, 20:50:45
Post #2





Grupa: Zarejestrowani
Postów: 5 438
Pomógł: 1489
Dołączył: 11.03.2014

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


if else


--------------------
Go to the top of the page
+Quote Post
sher
post 27.02.2015, 21:05:08
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.07.2014

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


  1. function minus(show) {
  2. if (document.getElementById(show).style.color = "black") {
  3. document.getElementById(show).style.color = "red";
  4. }
  5.  
  6. else {
  7. document.getElementById(show).style.color = "black";
  8. }
  9. }

Teraz tekst robi się czerwony, ale po ponownym kliknięciu nie staje się czarny.
Go to the top of the page
+Quote Post
kafowi
post 27.02.2015, 21:11:13
Post #4





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 13.02.2015

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


Obydwa kody są poprawne ale mylisz operator przypisania =, z operatorem porównania ==.
W warunkach musisz oczywiście użyć tego drugiego.
Go to the top of the page
+Quote Post
sher
post 27.02.2015, 21:15:33
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.07.2014

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


Działa, dzięki.
Temat do zamknięcia.
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: 19.07.2019 - 18:16