Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Przypisanie do DIVA wartości z <select>
Forum PHP.pl > Forum > Przedszkole
kusiu
Witam!
mam taki problem... Przedstawie to na przykladzie:
Robie sobie selecta z bazy:

  1. SELECT idop, nazwa, cena FROM opcje_produktu


robie z tego zapytania <selecta> ze w rezultacie wyglada to tak:

  1. <select name="opcja" >
  2. <option value='349'>zielony </option>
  3. <option value='350'>czerwony </option>
  4. <option value='351'>niebieski </option>


no i mam osobnego DIVA

  1. <div id="cena"></div>


W ktorym chce aby wyswietlala sie cena aktualnie wybranej z selecta opcji.

dla przykladu dodajac
  1. onchange="document.getElementById('cena').innerHTML=this.options[this.selectedIndex].value;

do <select> wyswietla sie w <DIV id=cena> id tej wybranej opcji, tylko cholerka ja chce zeby wyswietlała sie tam cena tej wybranej OPCJI...
Głowkuje i nie umiem nic wymyslec.. Proszę was pomozcie...
Z góry wielka dziękówa!!!
webdice
Z tego co napisałeś wychodzi że chcesz aby przepisywać wartość dane pola option do div'a. Jeśli tak to Twój kod jest poprawny. Jeśli chodzi Ci o coś innego to opisz dokładniej problem.
Grzyw
  1. onchange="document.getElementById('cena').innerHTML=this.options[this.selectedIndex].text

Powinno działać smile.gif


______________________
Sorry, nie zauważyłem, że podałeś przykład z value. Obydwie własności powinny działać.
webdice
Cytat(Grzyw @ 8.01.2008, 22:02:18 ) *
Sorry, nie zauważyłem, że podałeś przykład z value. Obydwie własności powinny działać.


Jest różnica między value a text. Na przykładzie:

  1. <opion value="TO_JEST_VALUE">TO_JEST_TEXT</option>
Grzyw
Faktycznie, webdicepl, dzięki za uwagę. Pospieszyłem się z odpowiedzią, w gruncie rzeczy nigdy przez JS nie operowałem własnością text smile.gif
kusiu
W porzadku Panowie jednak... nie oto mi chodzi smile.gif
Kolegi przyklad jest ok tylko ze wtedy wyswietla mi sie w tym divie text tego selecta , czyli czerwonym lub zielony itp..
A ja chce zeby jakos mozna bylo wyswietlic cene z tego ZAPYTANIA select, zeby ta cena byl jakos ukryta w tych selectach ? hm idzie tak zrobic? cena ktora nie bedzie ani wartoscia selecta ani jego textem a jednak powiazana z id tej opcji, wyswietlona została w tym DIVIE
Da sie tak ? sad.gif

Nie wiem czy piszę zrozumiale i wiecie o co mi chodzi...
Więc?

[EDIT]
dałem rade jednak sam, moze komus to pomoze
  1. function ShowHideDiv(allid,ilosc,ido)
  2. {
  3. var sel = ido.options[ido.selectedIndex].value;
  4. var i;
  5. var warstwa;
  6. var tabido = allid.split(".");
  7. for(i=0;i<ilosc;i+=1)
  8. {
  9. warstwa = tabido[i];
  10. var div = document.getElementById(warstwa);
  11. div.style.display = "none";
  12. //alert (warstwa);
  13. }
  14. warstwa = sel;
  15. var div = document.getElementById(warstwa);
  16. //alert ('Pokaz' + warstwa);
  17. div.style.display = "block";
  18. }
  19.  
  20. </head>
  21. <select name="opcja" onchange="ShowHideDiv('2.5.10','3',this)">
  22. <option value="2">xxxxxxx</option>
  23. <option value="5">yyyyyyyy</option>
  24. <option value="10">zzzzzzzz</option>
  25. <div id="2" style="display: block;">cena1</div>
  26. <div id="5" style="display: none;">cena2</div>
  27. <div id="10" style="display: none;">cena3</div>
  28. </body>
  29. </html>

tak dla przykładu,

Pozdrawiam
webdice
Przekombinowałeś smile.gif.

  1. function ShowPrice (object)
  2. {
  3. var prices = Array (15, 20, 25); // Tą tablice uzupełniasz kolejno cenami.
  4.  
  5. document.getElementById ('price').innerHTML = prices[object.selectedIndex];
  6. }
  7.  
  8. </head>
  9. <select name="opcja" onchange="ShowPrice (this)">
  10. <option value="2">xxxxxxx</option>
  11. <option value="5">yyyyyyyy</option>
  12. <option value="10">zzzzzzzz</option>
  13. <div id="price"></div>
  14. </body>
  15. </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.