Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Wolontariat][PHP]Lista Rozwijana .
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
Tomekstw
Witam, mam pytanie/problem ( niewiedza) biggrin.gif

Otóż jak zrobić że :
Mam listę rozwijaną i po wybraniu z tej listy jakiejść opcji wyświetla się automatycznie tekst przypisany do tej opcji

Np wybieram z listy rozwijanej "Wiek"
a pod tą listą ukazuję się : twój wiek to 99lat .

Proszę o pomoc . gdyż nie wiem jak to zrobić a bardzo mi na tym zależy
mortus
  1. <form action="" method="post">
  2. <select name="age" onchange="editContent(this.options[this.selectedIndex].value); return false;">
  3. <option value="1" selected="selected">1</option>
  4. <option value="2">2</option>
  5. <option value="3">3</option>
  6. <option value="4">4</option>
  7. <option value="5">5</option>
  8. </select>
  9. </form>
  10. <div id="content"></div>
  11. <script type="text/javascript">
  12. <!--
  13. function editContent(age) {
  14. document.getElementById("content").innerHTML = "Twój wiek to " + age + "rok/lat";
  15. }
  16. -->
luckyps
kilka przykladow
Tomekstw
Ok , a jak zrobić że po wybraniu Np z tej listy rozwijanej "2" wyświetla się formularz z datą udodzenia dniem i miejscem urodzenia ?snitch.gif

?

?
luckyps
  1. <style> #content{display:none;}</style>
  2. <form action="" method="post">
  3. <select name="age" onchange="editContent(this.options[this.selectedIndex].value); return false;">
  4. <option value="1" selected="selected">1</option>
  5. <option value="2">2</option>
  6. <option value="3">3</option>
  7. <option value="4">4</option>
  8. <option value="5">5</option>
  9. </select>
  10. </form>
  11. <div id="content">
  12. <form>
  13. <label for="data">data: </label>
  14. <input type="text" name="data"></input>
  15. <label for="dzien">dzien: </label>
  16. <input type="text" name="dzien"></input>
  17. <label for="miejsce">miejsce: </label>
  18. <input type="text" name="miejsce"></input>
  19. </form>
  20. </div>
  21.  
  22. <script type="text/javascript">
  23.  
  24. function editContent(age) {
  25. //document.getElementById("content").innerHTML = "Twój wiek to " + age + "rok/lat";
  26. document.getElementById("content").style.display = 'block';
  27. }
  28. </script>
Tomekstw
@up +pomógł .
Next pytanie smile.gif

jak zrobić żeby dla każdego był inny formularz .smile.gif ? ( tzn. inny formularz dla każdej opcji wybranej z listy rozwijanej)

?

questionmark.gifquestionmark.gif
potreb
Powielić kod js dodac jedną zmienną inny kod html i gotowe.
Tomekstw
A tak po naszemu? bo jakbyś nie zauważył to jesteśmy w dziale przedszkole
boro11
No właśnie Przedszkole, a nie gotowe rozwiązania smile.gif

Tomekstw
Proszę o pomoc , gdyż sam nie umiem. nie potrzebujemy tutaj nabijania postów które nic nie wnoszą do tego tematu

?

questionmark.gif
Daiquiri
Cytat(Tomekstw @ 24.08.2011, 09:26:55 ) *
Proszę o pomoc , gdyż sam nie umiem. nie potrzebujemy tutaj nabijania postów które nic nie wnoszą do tego tematu
Zgadzam się, zatem albo wykaż się inicjatywą i pokaż co już w tej kwestii zrobiłeś, albo daj znać że temat powinien wylądować w innym dziale z tagiem [wolontariat]. Przedszkole to nie fabryka gotowców, jak już to zostało zauważone.
Tomekstw
@up.
Jedyne co narazie umiem to włączyć formularz po wybraniu jakielkolwiek opcji z menu, nie mam zielonego pojęcia jak zrobić żeby dla każdej opcji był inny formularz.
może jakaś wskazówka ?snitch.gif

?
przemo191
Wskazówka nr:
1. Naucz się podstaw html i php
2. Czytaj co inny ci piszą.
3. Wykaż się chociaż odrobiną inicjatywy.
Tomekstw
@up
Czy ja pytam o PHP ?smile.gif chodzi mi o czysty HTML ... a z tego co narazie rozumiem to jeszcze JavaScript Dochodzi ...
phpion
Zamiast biadolić, że nie umiesz lepiej zakasaj rękawy i próbuj. Jeśli nie będzie Ci działało to wróć, wklej swój kod i napisz co nie działa/z czym masz problem. Dalsza bierna postawa zakończy się prawdopodobnie pstryczkiem w nosek w postaci zamknięcia tematu.
Tomekstw
Dobra ... zamiast napisać, podać kod, popatrzył bym na kod i bym zrozumiał a teraz ja mam się z tym "męczyć" pewnie i tak nie zrobię...
phpion
Cytat
Nie daruj głodnemu ryby. Podaruj mu wędkę i naucz go łowić.
Tomekstw
@up .
zaskakujesz mnie ...
Dobra , widać że się nie doproszę . Spróboje coś wykminić i wkleje tutaj smile.gif

Takie coś wymyśiłem i jak większość z was pewnie domyśla się że na 100% nie działa
  1. <style> #content{display:none;}</style>
  2. <style> #content1{display:none;}</style>
  3. <form action="" method="post">
  4. <select>
  5. <option name="formularz1" value="1" selected="selected" onchange="editContent(this.options[this.selectedIndex].value); return false;">1</option>
  6. <option name="formularz2" value="2" onchange="editContent(this.options[this.selectedIndex].value); return false;">2</option>
  7. </select>
  8. </form>
  9. <div id="content">
  10. <form>
  11. <label for="data">data: </label>
  12. <input type="text" name="data"></input>
  13. <label for="dzien">dzien: </label>
  14. <input type="text" name="dzien"></input>
  15. <label for="miejsce">miejsce: </label>
  16. <input type="text" name="miejsce"></input>
  17. </form>
  18. </div>
  19. <div id="content1">
  20. <form>
  21. <label for="data">data324234: </label>
  22. <input type="text" name="data"></input>
  23. <label for="dzien">dzien234234: </label>
  24. <input type="text" name="dzien"></input>
  25. <label for="miejsce">miejsce234234: </label>
  26. <input type="text" name="miejsce"></input>
  27. </form>
  28. </div>
  29.  
  30. <script type="text/javascript">
  31.  
  32. function editContent(formularz1) {
  33. //document.getElementById("content").innerHTML = "Forumlarz 1";
  34. document.getElementById("content").style.display = 'block';
  35. }
  36. function editContent(formularz2) {
  37. //document.getElementById("content1").innerHTML = "Formularz 2";
  38. document.getElementById("content1").style.display = 'block';
  39. }
  40. </script>


No i co tutaj jest źle ?
luckyps
nazwij odpowiednio divy - content1, content2 itd...

  1. <option name="formularz1" value="1" selected="selected" onchange="editContent(this.options[this.selectedIndex].value); return false;">1</option>
  2. <option name="formularz2" value="2" onchange="editContent(this.options[this.selectedIndex].value); return false;">2</option>


  1. function editContent(val) {
  2. document.getElementById("content"+val).style.display = 'block';
  3. }


...
tylko jeszcze musisz sie zastanowic nad ukrywaniem divow przy zmianie wyboru z listy.
Tomekstw
robiłem tak jak @up , i dalej nic .
ma ktoś inny pomsyłquestionmark.gif
mortus
Niestety kolega luckyps napisał zły kod, dlatego może on nie działać. Powinno być:
  1. <select name="formularz" onchange="editContent(this.options[this.selectedIndex].value); return false;">
  2. <option value="1" selected="selected">1</option>
  3. <option value="2">2</option>
  4. <div id="content1">formularz 1</div>
  5. <div id="content2">formularz 2</div>

CSS:
  1. #content1, #content2 {
  2. display: none;
  3. }

java script:
[JAVASCRIPT] pobierz, plaintext
  1. function editContent(val) {
  2. document.getElementById("content"+val).style.display = 'block';
  3. }
[JAVASCRIPT] pobierz, plaintext
Tomekstw
okej , działa . mam jeszcze jedną prośbę. Mógłbyś mi zrobić to z tym ukrywaniem jeżeli ktoś wybierze inny forumlarz niż ma teraz .

Tzn
Ma 1 > wybierze 2

żeby formularz 1 zniknoł . dało by rade ?

Wie ktoś?
mortus
[JAVASCRIPT] pobierz, plaintext
  1. function editContent(val) {
  2. var elementy = document.getElementsByTagName("div");
  3. for(var i = 0; i < elementy.length; i++) {
  4. if(elementy[i].id.substr(0, 7) == "content") {
  5. elementy[i].style.display = "none";
  6. }
  7. }
  8. document.getElementById("content"+val).style.display = 'block';
  9. }
[JAVASCRIPT] pobierz, plaintext

Chyba jakoś tak lub podobnie.

EDIT
Nie podbijaj tak bezsensownie tematów, wykaż się inicjatywą i poszukaj rozwiązania, albo umieść ofertę w dziale Giełda ofert.
Tomekstw
Mogliście podpowiedzieć że trzeba użyć pętli
  1. For()


Poza tym nie mam zamiaru płacić za coś co każdy udzielający pomocy na forum to wie.

P.S.
Sprawdzę jak wrócę do domu
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.