Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamicznie nieaktywne/aktywne pole checkbox
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kryspinus
Witam, chciałem zrobić coś takiego, że mam dwie opcje do wyboru, zaznaczane przez pole 'radio', tzn:
Jeśli zaznaczę opcję 1: to chciałbym, żeby w opcji 2 pola checkbox które są do wyboru stały się nieaktywne. Czyli chciałbym, żeby pola checkbox były aktywne tylko wtedy, kiedy zaznaczę opcję 2, czyli pokazywanie podsumowania. W kodzie wygląda to tak:

Kod
<input type="radio" value="V2" checked name="R1"> Nie pokazuj podsumowania egzaminu


<input type="radio" value="V1" name="R1"> Pokaż podsumowanie egzaminu:


      <input type="checkbox" name="C1" value="ON"> Pokaż poprawne odpowiedzi
        

       <input type="checkbox" name="C1" value="ON"> Pokaż ilość zdobytych punktów
slammer
  1. <input type="radio" value="V2" name="R1" checked="checked" onclick="off(this.form)"> Nie pokazuj podsumowania egzaminu
  2. <input type="radio" value="V1" name="R1" onclick="on(this.form)"> Pokaż podsumowanie egzaminu:
  3. <input type="checkbox" name="C1" value="ON" disabled="disabled"> Pokaż poprawne odpowiedzi
  4. <input type="checkbox" name="C2" value="ON" disabled="disabled"> Pokaż ilość zdobytych punktów
  5. </form>
  6. <script type="text/javascript">
  7. function off(h) {
  8. h.C1.disabled = true;
  9. h.C2.disabled = true;
  10. }
  11. function on(h) {
  12. h.C1.disabled = false;
  13. h.C2.disabled = false;
  14. }
  15.  
kryspinus
Działa świetnie jak należy smile.gif
Dzięki wielkie
lukas_xplowd
A może mi ktoś podpowiedzieć jak zrobić coś podobnego tylko z checkboxem -
checkbox zaznaczony wszystko aktywne, checkbox odznaczony wszytko nieaktywne?
szczemp
odkopuje stary temat ale moj problem tu pasuje
mam bardzo podobna sytuacje
tyle ze problem polega na tym ze inputy generowane sa dynamicznie przez php z bazy
i przyklad takiego kodu:
  1. <input type = "radio" name = "porcja" value = "wartosc_z_bazy"/>
  2. <input type = "checkbox" name = "dodatek[]" value = "wartosc_z_bazy" disabled = "disabled"/>
  3. <input type = "checkbox" name = "dodatek[]" value = "wartosc_z_bazy" disabled = "disabled"/><br/>
  4. <input type = "radio" name = "porcja" value = "wartosc_z_bazy/>
  5. <input type = "checkbox" name = "dodatek[]" value = "wartosc_z_bazy" disabled = "disabled"/>
  6. ..
  7. </form>

i chce miec tak ze klikne radio to checkobyx obok sie odblokuja
a jak zanacze inne radio to odblokuja sie checkboxy kolo niego a inne zablokuja
rozwiazanie slammera nie zadziala bo nazwy pol sa takie same
a mi takie pasuja bo bede w php przetwarzal taka tablice zmiennych tablice
jakis pomysl na to zeby dzialalo to tak jak tamto powyzej?
moze byc inne rozwiazanie
np sa tylko pola radio
jak sie ktores zaznaczy to jakas funkcja jquery dynamicznie wygeneruje checkboxy
albo jeszcze innaczej
te checkboxy moga byc w jakims divie ktory bedzie display:none
jak sie zaznaczy radio to sie odpowiedni div zrobi display:block
interesuje mnie gotowy kod bo nie znam sie na takich czarach

znalazlem rozwiazanie
http://www.quirksmode.org/dom/usableforms.html
narazie jeszcze moj system nie jest gotowy wiec nie moge powiedziec jak dziala
z dotychczasowych testow wynika ze jest ok
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.