• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zamienienie nazw klasy, zależnie co jest w znaczniku.

0 głosów
44 wizyt
pytanie zadane 16 lutego 2017 w JavaScript, jQuery, AJAX przez Paweł Antyporowicz Bywalec (2,620 p.)
edycja 16 lutego 2017 przez Paweł Antyporowicz

Witam,

otóż mam kod w PHP, który mi wyświetla tablicę z MySQL-a, mam kolumnę zlecenia i chciałbym, żeby klasa się zmieniała zależnie od tego jaki jest status zlecenia: np w trakcie realizacji, zrealizowane, do zrealizowania.

Z PHP potrafiłem sobie to zrobić ale bez problemu ale nie chciałbym, żeby za zmianę nazwy klas z css-a odpowiadał komputer użytkownika a nie serwer.
 



echo "<span id='statuscolor'>".$row['status']."</span></td>";

 

	function ColorC(){
													
		var x = document.getElementById("statuscolor").value;
			
			if(x=="Zrealizowane" || x=="Anulowane")
			{
				document.getElementById("statuscolor").className = "error";
			}
			else
			{
				if(x=="Do zrealizowania")
				{
					document.getElementById("statuscolor").className = "result";
				}
				else
				{
					document.getElementById("statuscolor").className = "in-realization";
				}
			}
	}

Z JS-a jeszcze jestem ciemny... I tutaj mi się zmienia tylko pierwszy rekord w tablicy i dalej nic a chciałbym, żeby zamieniły się wszystkie rekordy w tablicy. Myślałem, żeby JS-a mi zwrócił ilość znaków wartości znacznika "<span>" i po ilości znaków przestawiać nazwy klas z css-a ale coś nie idzie :P
 

1 odpowiedź

+1 głos
odpowiedź 16 lutego 2017 przez xmentor Nałogowiec (44,700 p.)

Sprawdź co zwraca to:

document.getElementById("statuscolor").value

zapewne undefined.

użyj textContent do pobrania zawartości owego znacznika

komentarz 16 lutego 2017 przez Paweł Antyporowicz Bywalec (2,620 p.)
Okej, dobra teraz mi zwraca długość ciągu ale nadal tylko do jednego rekordu a potrzebuje do wszystkich a tak jak widać w kodzie php pętla while wyświetla wszystkie rekordy co są w danej tablicy.
komentarz 16 lutego 2017 przez xmentor Nałogowiec (44,700 p.)

querySelectorAll + for/forEach/for..of

zmień id na class

Podobne pytania

0 głosów
1 odpowiedź 65 wizyt
0 głosów
2 odpowiedzi 73 wizyt
pytanie zadane 18 listopada 2017 w PHP, Symfony, Zend przez Jake Obywatel (1,130 p.)
0 głosów
5 odpowiedzi 142 wizyt
pytanie zadane 31 grudnia 2015 w PHP, Symfony, Zend przez McShadow Obywatel (1,070 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.
Ciekawy innych porad? Odwiedź tę stronę!

45,516 zapytań

85,820 odpowiedzi

171,213 komentarzy

22,082 pasjonatów

Przeglądających: 125
Pasjonatów: 5 Gości: 120

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...