Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Liczenie checkboxów i odpowiedź
Forum PHP.pl > Forum > Przedszkole
-świeżak-
Witam.
Jestem początkujący w tworzeniu skryptów php. Mam na zaliczenie przygotować stronkę (już gotowa na wordpress), i w jednej z zakładek ma być lista rzeczy do zaznaczenia. Wiem że jest to pewnie banalne lecz nigdzie nie mogę znaleźć a już drugi dzień szukam.
Bedzie około 40 chceckboxów a do tego 2 odpowiedzi.

Czyli będzie to wyglądało tak:
1 niebieski
2 niebieski
3 niebieski
4 niebieski
5 czerwony
6 czerwony
7 czerwony
8 czerwony

I jeżeli zaznaczymy nr 1,2,3 to da odpowiedź niebieski tak samo jeżeli zaznaczymy 1,3,6
Jeżeli więcej odpowiedzi jest za czerwonym pokazuje się napis czerwony a jeżeli za niebieskim to niebieski.
Ktoś wie może jak to zrobić lub ma gotowy skrypt do przerobienia ?
Turson
Hmm może tak: sprawdzasz ile jest zaznaczonych checkboxów i przy okazji pobierasz ich kolor. Potem ifem sprawdzasz, których jest więcej kolorów i wyświetlasz ten
-świeżak-
Wiem miej więcej jak to ma wyglądać ale nie wiem jak zacząć. Od czego żeby sprawdzało czy pole jest zaznaczone i jak zrobić żeby liczyło.
Znalazłem taki skrypt
  1. <form method="post" name=test>
  2. <script language="JavaScript1.3">
  3. function licz(form) {
  4. var zaznaczone = 0;
  5. var max = form.ckbox.length;
  6. for (var idx = 0; idx < max; idx++) {
  7. if (eval("document.test.ckbox[" + idx + "].checked") == true) {
  8. zaznaczone += 1;
  9. }
  10. }
  11. document.getElementById("check").value=zaznaczone + "/" + max;
  12. }
  13. </script>
  14. 1<input type="checkbox" name="ckbox" value="1" onclick="licz(this.form)" /> checkbox 1<BR />
  15. 2<input type="checkbox" name="ckbox" value="2" onclick="licz(this.form)" /> checkbox 2<BR />
  16. 3<input type="checkbox" name="ckbox" value="3" onclick="licz(this.form)" /> checkbox 3<BR />
  17. 4<input type="checkbox" name="ckbox" value="4" onclick="licz(this.form)" /> checkbox 4<BR />
  18. 5<input type="checkbox" name="ckbox" value="5" onclick="licz(this.form)" /> checkbox 5<BR />
  19. 6<input type="checkbox" name="ckbox" value="6" onclick="licz(this.form)" /> checkbox 6<BR />
  20. <input type="button" onclick="licz(this.form)" value=" -=lol=- " /><br><br>
  21. <input id="check" type="text">
  22. </form>

Lecz nie wiem jak go przerobić aby pokazywał odpowiedź
-świeżak-
Pomoże mi ktoś ?
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.