Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ukrywanie pol formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
siorbi
Chcialbym miec np 3 pola typu select i zeby tylko jedno bylo widoczne w danym momencie. Czyli jak zmienie jakies ustawienie to jedne select znika a pojawia sie inny. Czy jest taka mozliwosc w js ?
marcini82
  1. <select name="select1" id="jakies_id"> </select>


Ukrywanie:
  1. <script type="text/javascript">
  2. var select = document.getElementById("jakies_id");
  3. select.style.display = "none";


Pokazywanie:
  1. <script type="text/javascript">
  2. var select = document.getElementById("jakies_id");
  3. select.style.display = "block"; //albo inline, jak tam wolisz
siorbi
przeszukiwalem manuale i nic nie znalazlem a to takie proste, dzieki
jarrod
bo to nie js tylko css smile.gif
display jest elementem css-a.
Javascriptem zmieniasz tylko te wartości. Ale JS potrafi dużo więcej smile.gif
siorbi
aha ... :/ nie bylo tego wczesniejszego posta tongue.gif a jeszcze jedno pytanie do tego.

Chce zeby funkcja ktora napisalem uruchamiala sie takze automatycznie po wejsciu na ta podstrone. Do tej pory ywoluje ja z onChange. Jak to zrobic? Nie moge jednak korzystac np z onload w body bo jest jeden index.php wspolny dla wielu podstron.
jarrod
umieszczasz w kodzie podstrony:

  1. <scritp type="text/javascript" src="plik.js"></script>

i wywołuje się na konkretnej podstronie.
siorbi
Ale kazda podstrona jest czescia sekcji body jednego pliku index.php. A dolaczanie pliku .js z tego co przeczytalem musi byc w head. Wyglada to tak ...

  1. <script language="javascript">
  2. function zmiana(ile)
  3. {
  4. kod funkcji
  5. }
  6.  
  7. (...)
  8.  
  9. <select name=nazwa id=jakisID onChange=zmiana($ile)>
  10.  
  11. (...)


I chce zeby funkcja uruchomiala sie tak jak jest czyli wywolywanie za pomoca onChange ale takze po wejsciu na podstrone czyli po klikniecia na linka np index.php?id=podstrona.
jarrod
Nie rozumiem do czego dążysz.
Zrób plik *.js i umieść go gdzie chcesz (nie musi to być TYLKO sekcja HEAD - spróbuj to zrobić przy deklaracji XHTML i prejść przez walidację tongue.gif )
Tak więc w takim pliku masz jakąś funkcję. Jest ona dostępna na całym obszatrze dokumentu. I wówczas w elemencie select daljesz 'onchange="funkcja_z_js()"'
siorbi
Wszystko wporzadku z plikiem nie zauwazylem ze podales scritp a nie script tongue.gif ale probowalem wszystkiego funkcja nie wykonuje sie po wejsciu na podstrone dopiero po zmianie selecta :/
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.