Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktywacja opcji formularza po wybraniu innej - jak to zrobic?
Forum PHP.pl > Forum > Przedszkole
magic1974
Nie wiem czy to mozna w php zrobic ale kto pyta nie bladzi. Chodzi mi o taka sprawe. Mam kilka pól formularza typu checkbox oraz jak wiadomo submit. Chcialbym zrobic blokowanie submita jesli przynjmniej jedna opcja typu checkbox nie zostanie wybrana. Czy mozna to w php zrobic a jesli nie to prosilbym o jakies linki z rozwiazaniem tego problemu. Z góry dzieki!!!
lopik
Cytat
Chcialbym zrobic blokowanie submita

Blokowanie żeby nie działało klikniecie ?
No to raczej w JS.
JaRoPHP
To co chcesz osiągnąć, zrealizujesz za pomocą języka JavaScript (jak wskazuje @lopik).

Rozwiązanie może wyglądać tak:
  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  2. <script type="text/javascript">
  3. function init() {
  4. oForm = document.forms[0];
  5. oForm.elements["btSubmit"].disabled = true;
  6. }
  7.  
  8. function check() {
  9. oForm = document.forms[0];
  10. isChecked = false;
  11.  
  12. for(i = 0; i < oForm.elements.length; i++) {
  13. oField = oForm.elements[i];
  14. if(oField.type == "checkbox" && oField.checked && !isChecked) {
  15. isChecked = true;
  16. }
  17. }
  18.  
  19. if(isChecked) {
  20. oForm.elements["btSubmit"].disabled = false;
  21. } else {
  22. oForm.elements["btSubmit"].disabled = true;
  23. }
  24. }
  25. </head>
  26. <body onload="init()">
  27. <form id="form">
  28. <input type="checkbox" name="pole" value="1" id="pole1" onclick="check();" />
  29. <label for="pole1">Pole 1</label>
  30. <br />
  31. <input type="checkbox" name="pole" value="2" id="pole2" onclick="check();" />
  32. <label for="pole2">Pole 2</label>
  33. <br />
  34. <input type="submit" name="btSubmit" id="btSubmit" />
  35. </form>
  36. </body>
  37. </html>
magic1974
Dzieki JaRoPHP skrypt jest genialny mam jeszcze pytanko czy mozna wykorzystać w tym skrypcie zamiast Submita typ Image bo topornosc wygladu buttonow htmla jest porażająca. Wiem że mozna to zmienic dzieki CSS ale mam gotowe ikonki i wolalbym je wykorzytac.
Mar0
Bardzo fajny skrypt. Zmodyfikowałem go troszkę żeby blokował pola tekstowe. Nie wiem jednak co zrobić żeby po zaznaczeniu pola checkbox zablokowane pola tekstowe byly wyświetlone na szaro dając równocześnie do zrozumienia użytkowanikowi że są zablokowane ?

Pozdrawiam
Mar0
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.