Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zależne pola
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam ,

mam taki problem , mam formularz a w nim pole kombi gdzie sa różne wartości do wybrania z listy ,

chciał bym aby po wybraniu wartościu "umów" z tej listy , pojawiło mi się dodatkowe pole w formularzu daty i godziny ,

jak to zrobić , skrypt kalendarza już mam.Z polem do godziny nie mogę sobie poradzić , ale ten problem jakoś rozwiązę.

będę wdzięczny za pomoc

pozdrawiam
AdvMDev
Javascript. Dodajesz normalnie te dofatkowe pola, obejmujesz je divem. W css dla diva ustawiasz display: none. Potem znów Javascript - ustawiasz funkcję, gdy user zmieni wartość pola kombi - jeśli da "ustaw", to funkcja pokazuje tego diva (zmienia display w css).
Pilsener
Musisz pobrać wartość z selecta np. tak:
  1. <?php
  2. obj1=document.getElementById('pole');
  3. if(document.getElementById('selekt').value == ''cos){
  4. obj1.className =
  5. //i tu ustawiasz, aby zmieniło styl/klasę/typ tego pola z display:none czy type=hidden na zwykłe.
  6. ?>
//nie wiem jakiego bbcode użyć do JS. Na forum było kilka gotowych przykładów, poszukasz to znajdziesz.
kozioł
już sobie poradziłem z tum problemem , kalendarz mam w osobnym pliku ,

a to skrypt który po wybraniu slecta pokazuje dodatkowe pola gdzie jedno jest powiązane z kalendarzem i po kliknięciu w pole pojawia sie kalendarz i wstawia do tego plola wartość z kalendarza.

nie wiem jak zrobić aby te dodtakowe pola znikały jak wybiorę inną wartośc niż "umow" z selecta.

dziękuję za rady
  1. <head>
  2. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  3. <script language="javascript" src="kalendarz.js"></script>
  4. <script language="JavaScript">
  5. function pokaz( wybrano )
  6.  
  7. {
  8.  
  9. if ( wybrano == 'umow' )
  10.  
  11. {
  12.  
  13. dodatkowe_pola.innerHTML = '<input type="text" name="data" onclick="showKal(this)" >';
  14. dodatkowe_pola2.innerHTML = '<input type="text" name="godzina" >';
  15.  
  16. }
  17. }
  18. </head>
  19. <body onLoad="document.onmousemove = mysz;">
  20.  
  21. <h4>Test kalendarza</h4>
  22. <form>
  23.  
  24. <select id="wybor" name="wybor" onChange="pokaz( this.value )">
  25.  
  26. <option value="nic" selected>--- wybierz z listy ---</option>
  27.  
  28. <option value="umow">umow</option>
  29.  
  30. <option value="produkty">produkty</option>
  31.  
  32. </select>
  33. <div id="dodatkowe_pola"></div>
  34. <div id="dodatkowe_pola2"></div>
  35. </form>
  36. </body>
  37. </html>
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.