Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Zaznaczenie pola wyboru i możliwość wybrania z listy
szczabik
post
Post #1





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

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


Mam formularz na stronie gdzie mam pole wyboru checkbox i chciał bym zrobić tak że jak ktoś zaznaczy to pole wyboru to dopiero po zaznaczeniu może coś wybrać z listy rozwijanej a jak nie zaznaczy to nic nie może wybrać


Wie ktoś jak to zrobić ?


Ten post edytował szczabik 27.05.2008, 16:57:41
Go to the top of the page
+Quote Post
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


to Javascript a nie PHP
Go to the top of the page
+Quote Post
devnul
post
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


  1. <select id="lista" name="lista" disabled="disabled">
  2. <option value="a">a</option>
  3. <option value="b">b</option>
  4. <option value="c">c</option>
  5. <input type="checkbox" name="regulamin" value="1" onchange="document.getElementById('lista').disabled=!this.checked" />
Go to the top of the page
+Quote Post
szczabik
post
Post #4





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

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


Nie działa zaznaczam to pole ale dalej lista jest zablokowana i nie mogę nic wybrać a mam taki kod

  1. <?php
  2. echo "
  3. <select id='lista' name='lista' disabled='disabled'>
  4. <option value='a'>a</option><option value='b'>b</option>
  5. <option value='c'>c</option></select>
  6. <input type='checkbox' name='regulamin' value='1' onchange='document.getElementById('lista').disabled=!this.checked'/>";
  7. ?>
Go to the top of the page
+Quote Post
nevt
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


proszę poprawić [TAG] tematu na prawidłowy - inaczej będę musiał zamknąć wątek - on nie ma n wspólnego z PHP...
Go to the top of the page
+Quote Post
devnul
post
Post #6





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


zmieniłeś apostrofy na pojedyncze tam gdzie powinny być podwójne. Wstaw to w samym html bez żadnego echo i będzie działać
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%)
-----


A jak mam to wkleić w kod php bo mam stronę w php
Go to the top of the page
+Quote Post
devnul
post
Post #8





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


zamiast
  1. <?php
  2. echo "coś";
  3. ?>


daj
  1. //jakiś kod php 
  2. ?>
  3. <!--kod html (np ten który Ci podałem)-->
  4. <? //dalszy kod php

lub we zacytuj znaki apostrofu (ważne żeby były takie jak Ci podałem,
zacytować czyli poprzedzić każdy apostrof w echo znakiem \

np
Kod
echo "<input type=\"checkbox\" name=\"cos\" />


Ten post edytował devnul 27.05.2008, 17:04:25
Go to the top of the page
+Quote Post
szczabik
post
Post #9





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

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


Zrobiłem tak i nie działa zmienia mi się typ pola
  1. <?php
  2. echo '<select id="lista" name="lista" disabled="disabled">
  3. <option value="a">a</option>
  4. <option value="b">b</option>
  5. <option value="c">c</option></select>
  6. <input type="checkbox" name="regulamin" value="1" onchange="document.getElementById("lista").disabled=!this.checked" />';
  7. ?>


Jak to wygląda można zobaczyć TUTAJ
Go to the top of the page
+Quote Post
devnul
post
Post #10





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


dalej robisz inaczej niż ja to wkleiłem dlatego nie działa w onchange wstawiasz uparcie takie same apostrofy jak w tagach html a tak być nie może. Jak już tak się upierasz przy tym html to wstaw sobie to
  1. <?php
  2. echo "<select id=\"lista\" name=\"lista\" disabled=\"disabled\">
  3. <option value=\"a\">a</option>
  4. <option value=\"b\">b</option>
  5. <option value=\"c\">c</option></select>
  6. <input type=\"checkbox\" name=\"regulamin\" value=\"1\" onchange=\"document.getElementById('lista').disabled=!this.checked\" />";
  7. ?>

widzisz spontaniczną różnicę?
Go to the top of the page
+Quote Post
szczabik
post
Post #11





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

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


Dziękuje bardzo działa
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: 23.08.2025 - 19:34