Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> Checkbox, jak wymusić działanie...
patigo
post 1.03.2005, 23:20:46
Post #21





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


hmm?questionmark.gif hwao, co masz na myśli??
Go to the top of the page
+Quote Post
Plastek
post 18.11.2005, 14:41:40
Post #22





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.07.2005

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


Witam, zmodyfikowałem do swoich potrzeb przytoczony wcześniej skrypt, ale nie mogę osiągnąc oczekwanego rezultatu, a mianowicie chodzi mi o to, żeby wykorzystując pola "radio" móc wybierac rozwijac dodatkowe pola "select" w zależności od wybranego pola "radio" W tej chwili działa to tak że po przełączeniu pól "radio" nie znikają pola "select" wcześniej już wybrane oraz przy pierwszym uruchamianiu skryptu nie pojawia mi się pole "select" wybrane przez pole radio checked='checked'

Proszę o pomoc, dzięki
Kod
<script language="JavaScript">
function show()
{
obj=document.getElementById('idRad');
objCheck=document.getElementById('idRadBox');
if (objCheck.checked)
obj.style.display="";
else
obj.style.display="none";
}

function show1()
{
obj=document.getElementById('idPio');
objCheck=document.getElementById('idPioBox');
if (objCheck.checked)
obj.style.display="";
else
obj.style.display="none";
}

function show2()
{
obj=document.getElementById('idTusz');
objCheck=document.getElementById('idTuszBox');
if (objCheck.checked)
obj.style.display="";
else
obj.style.display="none";
}
</script>

  1. <table border="0">
  2. <tr>
  3. <td colspan="1">REJON&nbsp;<select name="opcja" id="idRad" style="display:none" >
  4. <option value="111">Radom
  5. <option value="222">Kozienice
  6. <option value="333">Przysucha</select>
  7. </td>
  8. </tr>
  9. <tr>
  10. <td colspan="1">REJON&nbsp;<select name="opcja" id="idPio" style="display:none" >
  11. <option value="444">Piotrków
  12. <option value="555">Opoczno
  13. <option value="666">Zelów</select>
  14. </td>
  15. <tr>
  16. <td colspan="1">REJON&nbsp;<select name="opcja" id="idTusz" style="display:none" >
  17. <option value="777">Tuszyn
  18. <option value="888">Łódź
  19. <option value="999">Bełchatów</select>
  20. </td>
  21. <tr>
  22.  
  23. <td colspan="3">&nbsp;Centrala
  24. <input type="radio" id="idRadBox" name='centrala' checked='checked' value='Radom' onClick="show()" />
  25. <input type="radio" id="idPioBox" name='centrala' value='Piotrkow' onClick="show1()" />
  26. <input type="radio" id="idTuszBox" name='centrala' value='Tuszyn' onClick="show2()" />
  27. </td>
  28. </tr>

Prosze uzywac bbcode!!!
poprawiam
---
nospor
Go to the top of the page
+Quote Post
nospor
post 18.11.2005, 16:01:42
Post #23





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <table border="0">
  2. <tr>
  3. <td colspan="1">REJON&nbsp;<select name="opcja" id="idRad" style="display:" >
  4. <option value="111">Radom
  5. <option value="222">Kozienice
  6. <option value="333">Przysucha</select>
  7. </td>
  8. </tr>
  9. <tr>
  10. <td colspan="1">REJON&nbsp;<select name="opcja" id="idPio" style="display:none" >
  11. <option value="444">Piotrków
  12. <option value="555">Opoczno
  13. <option value="666">Zelów</select>
  14. </td>
  15. <tr>
  16. <td colspan="1">REJON&nbsp;<select name="opcja" id="idTusz" style="display:none" >
  17. <option value="777">Tuszyn
  18. <option value="888">Łódź
  19. <option value="999">Bełchatów</select>
  20. </td>
  21. <tr>
  22.  
  23. <td colspan="3">&nbsp;Centrala
  24. <input type="radio" id="idRadBox" name='centrala' checked='checked' value='Radom' onClick="show();show1();show2();" />
  25. <input type="radio" id="idPioBox" name='centrala' value='Piotrkow' onClick="show1();show();show2();" />
  26. <input type="radio" id="idTuszBox" name='centrala' value='Tuszyn' onClick="show2();show();show1();" />
  27. </td>
  28. </tr>


a przy starcie strony musisz pokazac selecta (usunac display:none) krorego radio jest zaznaczone


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Plastek
post 21.11.2005, 07:42:39
Post #24





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.07.2005

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


Super, bardzo Ci dziękuje, właśnie o to mi chodziło guitar.gif Mam jednak problem z wysyłaniem danych z formularza nie ważne które "radio" i "selecta" wybiore zawsze dane są wysyłane z ostatniej funkcji show2() nie wiem co powinienem z tym zrobić

Ten post edytował Plastek 21.11.2005, 11:24:11
Go to the top of the page
+Quote Post
nospor
post 21.11.2005, 11:31:57
Post #25





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dla selectow nadaj inne name, wtedy w poscie bedziesz mial wartosci dla tych name. Radio zostaw bez zmian. w poscie pod nazwą centrala bedziesz mial rozna wartosc w zaleznosci jakie radio wybrales


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Plastek
post 21.11.2005, 12:12:31
Post #26





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.07.2005

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


Jest szansa zrobić tak, aby wysyłane dane były tylko z jednego selecta ? zależy mi na tym ponieważ w dalszej części skryptu analizowane i wysylane do bazy sa jeszcze inne dane w taki sposób, że wysyłanie danych w tym przypadku ze wzystkich selectów może prowadzić do niepoprawnych wpisów w bazie
Go to the top of the page
+Quote Post
nospor
post 21.11.2005, 12:22:54
Post #27





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
<script language="JavaScript">
function show()
{
obj=document.getElementById('idRad');
objCheck=document.getElementById('idRadBox');
if (objCheck.checked)
{
obj.style.display="";
obj.disabled=false;
}
else
{
obj.style.display="none";
obj.disabled=true;
}
}

function show1()
{
obj=document.getElementById('idPio');
objCheck=document.getElementById('idPioBox');
if (objCheck.checked)
{
obj.style.display="";
obj.disabled=false;
}
else
{
obj.style.display="none";
obj.disabled=true;
}
}

function show2()
{
obj=document.getElementById('idTusz');
objCheck=document.getElementById('idTuszBox');
if (objCheck.checked)
{
obj.style.display="";
obj.disabled=false;
}
else
{
obj.style.display="none";
obj.disabled=true;
}
}
</script>


  1. <table border="0">
  2. <tr>
  3. <td colspan="1">REJON&nbsp;<select name="opcja" id="idRad" style="display:none" >
  4. <option value="111">Radom
  5. <option value="222">Kozienice
  6. <option value="333">Przysucha</select>
  7. </td>
  8. </tr>
  9. <tr>
  10. <td colspan="1">REJON&nbsp;<select name="opcja" id="idPio" style="display:none" >
  11. <option value="444">Piotrków
  12. <option value="555">Opoczno
  13. <option value="666">Zelów</select>
  14. </td>
  15. <tr>
  16. <td colspan="1">REJON&nbsp;<select name="opcja" id="idTusz" style="display:none" >
  17. <option value="777">Tuszyn
  18. <option value="888">Łódź
  19. <option value="999">Bełchatów</select>
  20. </td>
  21. <tr>
  22.  
  23. <td colspan="3">&nbsp;Centrala
  24. <input type="radio" id="idRadBox" name='centrala' checked='checked' value='Radom' onClick="show();show1();show2();" />
  25. <input type="radio" id="idPioBox" name='centrala' value='Piotrkow' onClick="show1();show();show2();" />
  26. <input type="radio" id="idTuszBox" name='centrala' value='Tuszyn' onClick="show2();show();show1();" />
  27. </td>
  28. </tr>


i na koniec po zaladowaniu wykonaj taki skrypcik:
Kod
<script language="JavaScript">
show();
show1();
show2();
</script>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Plastek
post 21.11.2005, 12:56:17
Post #28





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.07.2005

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


Teraz super mi to działa smile.gif Dzięki exclamation.gif!! Mam jeszcze pytanko , czy mozna pobierać pola wyboru selecta np. z tabeli bazy danych questionmark.gif
Go to the top of the page
+Quote Post
nospor
post 21.11.2005, 12:58:42
Post #29





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




uzyj wyszukiwarki, wrrrr
np. tu
http://forum.php.pl/index.php?showtopic=37252


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
escaflowne
post 21.11.2005, 13:32:37
Post #30





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

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


Jeżeli chcesz ukrywać/pokazywać większą ilość elementów, zamknij je w <div></div>, np.
  1. <div id="obszar1">
  2. <input type="text" name="pole1"><br>
  3. <input type="text" name="pole2"><br>
  4. </div>


--------------------
Wieczność jest bardzo nudna, szczególnie pod koniec - Woody Allen
/home/env: Apache 2.2 | PHP 5.2 | MySQL 5.1 | FreeBSD 8.0 | NetBeans 6.8 | symfony 1.4
Go to the top of the page
+Quote Post
nospor
post 21.11.2005, 13:36:12
Post #31





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@escaflowne ale w tym przypadku to nie ma sensu bo dla każdego radio jest tylko po jednym selectie. A nie będzie przeciez robil po kilka kombinacji divów w selectie by zamykac obszary dla roznych radio


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dandelion
post 13.04.2006, 22:18:07
Post #32





Grupa: Zarejestrowani
Postów: 169
Pomógł: 0
Dołączył: 27.01.2006

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


a jezeli zamiast

  1. <input type="checkbox" id="idBox" onClick="show()" />


chcialbym uzyc cos w stylu

  1. <input type="image"  id="idBox" onClick="show()">Szukaj</BUTTON>


to jak musze zmodyfikowac kod js


I jak zrobic aby po kliknieciu w button pokazalo mi sie np 2 nowe pola zamiast jednego jak w poprzednich przykladach


chce zastosowac <input type="image" ... bo moge tam ustawic tlo obrazkowe. Po kliknieciu na button pod spodem ma wyskakiwac jedno pole textarea oraz pole <input type="submit"

probowalem narazie dojsc do tego zeby wyskakiwalo same pole textarea jednka nie udalo mi sie

  1. <script language="JavaScript">
  2. function show()
  3. {
  4. obj=document.getElementById('idl');
  5. objCheck=document.getElementById('idBox');
  6. if (objCheck.checked)
  7. obj.style.display="";
  8. else
  9. obj.style.display="none";
  10. }
  11.  
  12. <div id="logo">1</div>
  13.  
  14. <div id="menu">
  15.      <form method="POST" style="style.css" class="formularz">
  16.             <input type="image" VALUE="pokaz" src="images/podstawowa2.gif" id="idBox" onClick="show()">
  17.             <input type="image" VALUE="szukaj" src="images/podstawowa2.gif">
  18.            
  19.      </form>
  20.      
  21.  
  22. <div id="menu2">
  23.      <form action="dodaj" method="POST" style="style.css" class="formularz2">
  24.  
  25. <div id="menu3">
  26.            <p></p>
  27.            <textarea name="dodaj" cols="50" rows="10" id="idl" style="display:none"></textarea>
  28. </div>
  29.            <input type="image" VALUE="wyslij" src="images/dodaj.gif">
  30.      </form>
  31.  
  32. </div>      
  33. </div>


wydaje mi sie ze problem lezy w tej lini

if (objCheck.checked)

obiekt jest buttonem wiec nie moze byc zaznaczony jak np radio czy checkbox bardzo mozliwe ze sie myle bo to pierwsze moje starcie z java scriptem winksmiley.jpg


Rozwiazanie

poszperalem troche w google i znalazlem opis ukrywania calego diva

Kod
<script language="javascript">
var state = 'none';

function showhide(layer_ref) {

if (state == 'block') {
state = 'none';
}
else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById &&!document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state;
}
}
</script>


  1. <input type="button" VALUE="dodaj" onclick="showhide('menu2');" value="show" class="przycisk">
button pokazujacy i ukrywajacy diva

konkretny div ktory chcemy ukryc

  1. <div id="menu2" style="display: none;">


Ten post edytował Dandelion 16.04.2006, 00:06:43
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:42