Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Odblokowanie listy rozwijanej po zaznaczeniu checkbox
szczabik
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Napisałem taki kod JS
  1. <script language='JavaScript'>
  2. function odblokuj() {
  3. document.getElementById('lista').disabled = false;
  4. }
  5. <select id="lista" name="lista">
  6. <option value="a">a</option>
  7. <option value="b">b</option>
  8. <option value="c">c</option>
  9. <input type="checkbox" name="test" value="1" onClick='odblokuj();'/>

i nie wiem jak dalej zrobić gdy ktoś zaznaczy checkbox to chciałem zrobić by lista rozwijana była odblokowana ale gdy checkbox jest odznaczony to list miała by być zablokowana. Może mnie ktoś naprowadzić jak mam to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <select id="lista" name="lista" disabled="true" >
  2. <option value="a">a</option>
  3. <option value="b">b</option>
  4. <option value="c">c</option>
  5. <input type="checkbox" name="test" value="1" onClick="if (this.checked == true) lista.disabled=false; else lista.disabled=true;"/>


tak łatwiej.
Go to the top of the page
+Quote Post
szczabik
post
Post #3





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


No tak działą ale jest jedno male ale jak wejde na strone to domyslnie jest odznaczone i lista powinna byc zablokowana a tak nie jest. Dopiero po zaznaczeniu i odznaczeniu sie blokuje
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie możliwe... jest przecież ustawione:

  1. <select id="lista" name="lista" disabled="true" >


porównaj sobie

Twoje:

  1. <select id="lista" name="lista">


i moje:

  1. <select id="lista" name="lista" disabled="true" >


znajdź 1 różnice.
Go to the top of the page
+Quote Post
szczabik
post
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Wszystko pięknie ale jest jeszcze jeden problem domyślnie gdy checkbox podczas ładowania strony jest zaznaczony to lista jest zablokowana. Jak temu zaradzić ?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie bardzo rozumiem? chcesz zrobić tą fajeczkę na czekboksie? czy co? napisz dokładnie.
Go to the top of the page
+Quote Post
szczabik
post
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Mam taki

(IMG:http://images38.fotosik.pl/103/a2b205334d4ec4d5.jpg)

formularz który dodaje dane do bazy dane na temat quizu
Jeśli zaznaczę checkbox to quiz mam limit czas na rozwiązanie który wybieram z listy jeśli nie zaznaczę przy dodawaniu checkbox to quiz jest bez limitu czasu czyli w bazie danych ma wartość 0

Potem w formularzu do edycji quziów sprawdzam za pomocą kodu

  1. <?php
  2. <input type='checkbox' name='limit' value='1' ".(!$data['ile_czasu'] == 0 ? " checked='checked'" : "")." onClick='if (this.checked == true) czas.disabled=false; else czas.disabled=true;'>";
  3. ?>


czy jest zaznaczony limit czasu czy nie.

Odpowiednio jeśli w bazie jest 0 to jest nie zaznaczany w panelu edycji a jeśli nie jest 0 to jest zaznaczony i problem w tym że podczas edycji quizu gdy wcześniej został zaznaczony checkbox pojawia jest takie coś
(IMG:http://images44.fotosik.pl/108/3243866d06d5e673.jpg)

checkbox jest zaznaczony ale mimo to lista jest zablokowana.
Inaczej wytłumaczyć nie umiem.
Wie ktoś jak to rozwiązać ?


?

Ten post edytował szczabik 20.04.2009, 21:45:26
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




w takim razie dla listy też musisz sprawdzać dodatkowo czy jest. np w onload sprawdzasz.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 13:01