Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> aktywacja opcji formularza po wybraniu innej - jak to zrobic?, Jak uzależnić aktywność elemetu formularza od wyboru jednej z jego opc
magic1974
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.12.2006

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


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!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


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>
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: 11.10.2025 - 19:27