Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Pole wyboru - blokowanie
Forum PHP.pl > Forum > Przedszkole
sawanb03
Witam,
mam mały problemik z polami wyboru. Chciałbym napisać funkcję w JS, która blokowała by drugie pole wyboru, gdy jedno jest zaznaczone np gdy zaznaczone jest pole wyboru średni nie możemy zaznaczyć pola wyboru pojedynczy i odwrotnie.
  1. <input type="checkbox" name="sredni" value="1" />
  2. <input type="checkbox" name="pojedynczy" value="1" />


Z góry dzięki
nexis
Nie musisz do tego używać JS, a jedynie zrób coś takiego:

  1. <input type="radio" name="rozmiar" value="sredni" />
  2. <input type="radio" name="rozmiar" value="pojedynczy" />
sawanb03
Dzięki, ale mam już skrypcik
  1. <html>
  2. <body>
  3. <script language="javascript">
  4. function check(num){
  5. for (i=1;i<=2;i++){
  6. if(i!=num){
  7. document.getElementById("foo"+i).checked = false
  8. }
  9. }
  10. }
  11. </script>
  12. <input type="checkbox" id="foo1" value=1 onchange="check(1);">
  13. <input type="checkbox" id="foo2" value=2 onchange="check(2);">
  14.  
  15. </body>
  16. </html>
piotrekk
proponuje przejrzeć
  1. http://www.kurshtml.boo.pl/
sowiq
@sawanb03,
po pierwsze to te Twoje wartości nie wyślą się, bo nie masz ustawionego parametru 'name'.
Po drugie zamiast onchange() zrób onclick(), bo IE wykona akcję onchange() na radio/checkbox dopiero po zdjęciu focus'a, czyli po kliknięciu w innym miejscu.
Po trzecie - po cholerę robić checkbox'y, skoro można użyć radio?
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.