Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zatrzymanie funkcji po wykonaniu instrukcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sher
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. }
trueblue
if else
sher
  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.
kafowi
Obydwa kody są poprawne ale mylisz operator przypisania =, z operatorem porównania ==.
W warunkach musisz oczywiście użyć tego drugiego.
sher
Działa, dzięki.
Temat do zamknięcia.
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.