Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] limit zaznaczeń dla pola checkbox + opis w ukrytym div'ie
cytrysek
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.01.2008

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


Znalazłem taki kod :

  1.  
  2. <head>
  3. <script type="text/javascript">
  4. <!--
  5. function showMe (it, box) {
  6. var vis = (box.checked) ? "block" : "none";
  7. document.getElementById(it).style.display = vis;
  8. }
  9. //-->
  10. </script>
  11. </head>
  12.  
  13. <body>
  14.  
  15. <form>
  16. <input type="checkbox" name="modtype" value="value1"
  17. onclick="showMe('div1', this)" />value1
  18.  
  19. <input type="checkbox" name="modtype" value="value2"
  20. onclick="showMe('div1', this)" />value2
  21.  
  22. <input type="checkbox" name="modtype" value="value3"
  23. onclick="showMe('div2', this)" />value3
  24.  
  25. <input type="checkbox" name="modtype" value="value4"
  26. onclick="showMe('div3', this)" />value4
  27.  
  28. <input type="checkbox" name="modtype" value="value5"
  29. onclick="showMe('div4', this)" />value5
  30.  
  31. <div class="row" id="div1" style="display:none">Show Div 1</div>
  32. <div class="row" id="div2" style="display:none">Show Div 2</div>
  33. <div class="row" id="div3" style="display:none">Show Div 3</div>
  34. <div class="row" id="div4" style="display:none">Show Div 4</div>
  35. </form>
  36.  
  37. </body>
  38.  
  39. </html>



a jak zrobić, by ograniczyć możliwość zaznaczenia pola checkbox do np. 2 sztuk i jednocześnie dostać monit w stylu alert lub info że za dużo się zaznaczyłow - w ukrytym div'ie ?

Dodatkowo po zaznaczenieu np. 3 boxa w przypadku limitu na 2 możliwe, pole 3 się nie zaznaczy i nie pojawi się 3 opis z ukrytego diva?

Dzięki za pomoc.
PW
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


rafaelb A po co tam ta pętla? Co jeśli byś miał 1000 checkboxów? Za każdym ptaszkiem przelatywałbyś po 1000-elementowej tablicy?

Ja to widzę tak:
  1.  
  2. <script type="text/javascript">
  3. <!--
  4. var licznik=0;
  5. var max =2;
  6.  
  7. function showMe (it, box) {
  8. var vis="none";
  9.  
  10. if (box.checked) {
  11. if(licznik<max) {
  12. vis= "block";
  13. licznik++;
  14. }
  15. else{
  16. box.checked=false;
  17. document.getElementById('divAlert').style.display="block";
  18. }
  19. }
  20. else{
  21. licznik--;
  22. document.getElementById('divAlert').style.display="none";
  23. }
  24. document.getElementById(it).style.display = vis;
  25. }
  26. //-->
  27. </head>
  28.  
  29.  
  30. <input type="checkbox" name="modtype" value="value1"
  31. onclick="showMe('div1', this)" />value1
  32.  
  33. <input type="checkbox" name="modtype" value="value2"
  34. onclick="showMe('div1', this)" />value2
  35.  
  36. <input type="checkbox" name="modtype" value="value3"
  37. onclick="showMe('div2', this)" />value3
  38.  
  39. <input type="checkbox" name="modtype" value="value4"
  40. onclick="showMe('div3', this)" />value4
  41.  
  42. <input type="checkbox" name="modtype" value="value5"
  43. onclick="showMe('div4', this)" />value5
  44.  
  45. <div id="divAlert" style="display:none">Można zaznaczyć tylko 2 checkboxy!</div>
  46. <div class="row" id="div1" style="display:none">Show Div 1</div>
  47. <div class="row" id="div2" style="display:none">Show Div 2</div>
  48. <div class="row" id="div3" style="display:none">Show Div 3</div>
  49. <div class="row" id="div4" style="display:none">Show Div 4</div>
  50. </form>
  51.  
  52. </body>
  53.  
  54. </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: 27.09.2025 - 09:52