Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][javascript]sprawdzanie wielu elementów z tablicy
pag-r
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 29.08.2007

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


Mam taki kawałek kodu
  1. <form method="get" action="" name="rent">
  2. maszyny
  3. <input type="radio" value="A" name="radioT[]">A
  4. <input type="radio" value="B" name="radioT[]">B
  5. <br />narzedzia
  6. <input type="checkbox" value="1" name="boxTools[]">1
  7. <input type="checkbox" value="2" name="boxTools[]">2
  8. <br /><input type="submit" value="Submit">
  9. </form>

Dane z radio i checkboxów muszą być tablicowane, bo potrzebne mi są informacje z nich. Ale potrzebuję też metody sprawdzenia czy którykolwiek z radio i chociaż 1 z checkboxów jest zaznaczony. Tych radio i checkboxów jest oczywiście więcej, bo pobierane są z bazy danych. W js napisalem sobie skrypt, który to działał przy założeniu, gdy name="nazwa", ale już nie działa przy name="nazwa[]". Googlowałem i znalazłem metode getElementsByClass, ale jej już zastosować nie potrafie.
  1. function Check()
  2. {
  3. var txt = document.getElementById("infos");
  4. var choiceR = false;
  5. var choiceB = false;
  6. for(i = 0; i < rent.radioT.length;i++)
  7. {
  8. for (counter = 0; counter < rent.radioT[i].length; counter++)
  9. {
  10. if (rent.radioT[counter].checked) choiceR = true;
  11. }
  12. }
  13. for (counter = 0; counter < rent.boxTools.length; counter++)
  14. {
  15. if (rent.boxTools[counter].checked)
  16. { choiceB = choiceB + 1; }
  17. }
  18. if (!choiceB && choiceR)
  19. {
  20. infos.appendChild(document.createTextNode("Wybierz narzedzię."));
  21. return (false);
  22. }
  23. else if (choiceB && !choiceR)
  24. {
  25. infos.appendChild(document.createTextNode("Wybierz maszynę."));
  26. return (false);
  27. }
  28. else if(!choiceB && !choiceR)
  29. {
  30. infos.appendChild(document.createTextNode("Wybierz maszynę oraz minimum jedno narzedzię"));
  31. return (false);
  32. }
  33. else
  34. {
  35. return (true);
  36. }
  37. }

Co powinenem zmodyfikować, aby móc sprawdzać każdy z checkboxów i radio, zachowując przy tym zapis z nazwa[]?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 17:43